diff options
author | John Fastabend <john.r.fastabend@intel.com> | 2012-04-15 06:44:37 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-15 17:06:05 (GMT) |
commit | df8ef8f3aaa6692970a436204c4429210addb23a (patch) | |
tree | e214674aeafc01e140cc9d2eb24e5d6fb37b422a /net/ipv6/ndisc.c | |
parent | 2b2027124ff1bc420d4a86e37a57feae5e356d2d (diff) | |
download | linux-df8ef8f3aaa6692970a436204c4429210addb23a.tar.xz |
macvlan: add FDB bridge ops and macvlan flags
This adds FDB bridge ops to the macvlan device passthru mode.
Additionally a flags field was added and a NOPROMISC bit to
allow users to use passthru mode without the driver calling
dev_set_promiscuity(). The flags field is a u16 placed in a
4 byte hole (consuming 2 bytes) of the macvlan_dev struct.
We want to do this so that the macvlan driver or stack
above the macvlan driver does not have to process every
packet. For the use case where we know all the MAC addresses
of the endstations above us this works well.
This patch is a result of Roopa Prabhu's work. Follow up
patches are needed for VEPA and VEB macvlan modes.
v2: Change from distinct nopromisc mode to a flags field to
configure this. This avoids the tendency to add a new
mode every time we need some slightly different behavior.
v3: fix error in dev_set_promiscuity and add change and get
link attributes for flags.
CC: Roopa Prabhu <roprabhu@cisco.com>
CC: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ndisc.c')
0 files changed, 0 insertions, 0 deletions