netdev: Add methods to do netdev-specific argument comparisons.
authorJustin Pettit <jpettit@nicira.com>
Tue, 14 Jun 2011 02:26:47 +0000 (19:26 -0700)
committerJustin Pettit <jpettit@nicira.com>
Tue, 14 Jun 2011 17:28:40 +0000 (10:28 -0700)
commitaebf4235f3938b9e8865d4eb4a767d7584478d30
tree269086433c1c112284e52878b975c34e1e40684f
parentf7a0949600eeb1940b5408a080c1d299ced62979
netdev: Add methods to do netdev-specific argument comparisons.

When doing a netdev_open(), a check is first done to make sure the
arguments are equivalent for any open devices with the same name.  In
most cases, a simple shash comparison is sufficient.  However, IPsec
key configuration is handled by an external program, so it is not pushed
down into the kernel module.  Thus, when the "unparse_config" method is
called on an existing IPsec-based vport, a simple comparison with the
returned data will not match the original configuration.  This commit
adds code to allow netdev-specific argument comparisons and has
"ipsec_gre" make use of them.

Bug #5575
lib/netdev-dummy.c
lib/netdev-linux.c
lib/netdev-provider.h
lib/netdev-vport.c
lib/netdev.c