]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: introduce IFF_UNICAST_FLT private flag
authorJoe Jin <joe.jin@oracle.com>
Thu, 17 May 2012 06:16:29 +0000 (14:16 +0800)
committerJoe Jin <joe.jin@oracle.com>
Thu, 17 May 2012 06:31:11 +0000 (14:31 +0800)
commitee08dd56ae32f4d9f6f128adf61d51bfd7417a1d
tree9e4d7dadd1a7a8e517a628f187ea6252f5545eb1
parent2ec33b65942b6da8dcf3898ccd82d395a797f29d
net: introduce IFF_UNICAST_FLT private flag

Use IFF_UNICAST_FTL to find out if driver handles unicast address
filtering. In case it does not, promisc mode is entered.

Patch also fixes following drivers:
stmmac, niu: support uc filtering and yet it propagated
ndo_set_multicast_list
bna, benet, pxa168_eth, ks8851, ks8851_mll, ksz884x : has set
ndo_set_rx_mode but do not support uc filtering

Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(backported from commit 01789349ee52e4a3faf376f1485303d9723c4f1f)

Signed-off-by: Joe Jin <joe.jin@oracle.com>
17 files changed:
drivers/net/bnx2.c
drivers/net/bnx2x/bnx2x_main.c
drivers/net/cxgb4/cxgb4_main.c
drivers/net/cxgb4vf/cxgb4vf_main.c
drivers/net/e1000/e1000_main.c
drivers/net/enic/enic_main.c
drivers/net/igb/igb_main.c
drivers/net/ixgbe/ixgbe_main.c
drivers/net/ixgbevf/ixgbevf_main.c
drivers/net/mv643xx_eth.c
drivers/net/niu.c
drivers/net/octeon/octeon_mgmt.c
drivers/net/stmmac/stmmac_main.c
drivers/net/virtio_net.c
include/linux/if.h
include/linux/netdevice.h
net/core/dev.c