summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorDaniel Pieczko <dpieczko@solarflare.com>2015-07-21 15:10:44 +0100
committerDavid S. Miller <davem@davemloft.net>2015-07-21 22:21:32 -0700
commitab8b1f7cf83a3016dcdeae874a469e2c8894fcd9 (patch)
tree3338b11c5138f79b5e275ad3524714b87e42409d /arch
parent822b96f87f1b47ac0c73417284879ef610500173 (diff)
downloadlinux-ab8b1f7cf83a3016dcdeae874a469e2c8894fcd9.tar.bz2
sfc: support cascaded multicast filters
If the workaround to support cascaded multicast filters ("workaround_26807") is enabled, the broadcast filter and individual multicast filters are not inserted when in promiscuous or allmulti mode. There is a race while inserting and removing filters when entering and leaving promiscuous mode. When changing promiscuous state with cascaded multicast filters, the old multicast filters are removed before inserting the new filters to avoid duplicating packets; this can lead to dropped packets until all filters have been inserted. The efx_nic:mc_promisc flag is added to record the presence of a multicast promiscuous filter; this gives a simple way to tell if the promiscuous state is changing. Signed-off-by: Edward Cree <ecree@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions