Searched hist:df8ef8f3aaa6692970a436204c4429210addb23a (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | if_link.h | diff df8ef8f3aaa6692970a436204c4429210addb23a Sun Apr 15 01:44:37 CDT 2012 John Fastabend <john.r.fastabend@intel.com> 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>
|
H A D | if_macvlan.h | diff df8ef8f3aaa6692970a436204c4429210addb23a Sun Apr 15 01:44:37 CDT 2012 John Fastabend <john.r.fastabend@intel.com> 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>
|
/openbmc/linux/drivers/net/ |
H A D | macvlan.c | diff 1512747820367c8b3b8b72035f0f78c62f2bf1e9 Mon Aug 05 10:25:54 CDT 2013 Michael S. Tsirkin <mst@redhat.com> macvlan: validate flags
commit df8ef8f3aaa6692970a436204c4429210addb23a macvlan: add FDB bridge ops and macvlan flags added a flags field to macvlan, which can be controlled from userspace. The idea is to make the interface future-proof so we can add flags and not new fields.
However, flags value isn't validated, as a result, userspace can't detect which flags are supported.
Cc: "David S. Miller" <davem@davemloft.net> Cc: John Fastabend <john.r.fastabend@intel.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net> diff 99ffc3e74fb0d9d321d2f19c6021e0dbaff2f4b2 Thu Jun 13 02:07:29 CDT 2013 Michael S. Tsirkin <mst@redhat.com> macvlan: don't touch promisc without passthrough
commit df8ef8f3aaa6692970a436204c4429210addb23a "macvlan: add FDB bridge ops and macvlan flags" added a way to control NOPROMISC macvlan flag through netlink.
However, with a non passthrough device we never set promisc on open, even if NOPROMISC is off. As a result:
If userspace clears NOPROMISC on open, then does not clear it on a netlink command, promisc counter is not decremented on stop and there will be no way to clear it once macvlan is detached.
If userspace does not clear NOPROMISC on open, then sets NOPROMISC on a netlink command, promisc counter will be decremented from 0 and overflow to fffffffff with no way to clear promisc.
To fix, simply ignore NOPROMISC flag in a netlink command for non-passthrough devices, same as we do at open/close.
Since we touch this code anyway - check dev_set_promiscuity return code and pass it to users (though an error here is unlikely).
Cc: "David S. Miller" <davem@davemloft.net> Reviewed-by: John Fastabend <john.r.fastabend@intel.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net> diff df8ef8f3aaa6692970a436204c4429210addb23a Sun Apr 15 01:44:37 CDT 2012 John Fastabend <john.r.fastabend@intel.com> 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>
|