]> git.baikalelectronics.ru Git - kernel.git/commit
net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode
authorIvan Khoronzhuk <ivan.khoronzhuk@linaro.org>
Mon, 22 Oct 2018 18:51:36 +0000 (21:51 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Oct 2018 03:20:14 +0000 (20:20 -0700)
commit9e8f2d1788f40680363a33a87cd06d200ad98316
tree6f69e80e6a0b0f4bc68550b0e9ff16e408c7ad14
parent45846f68cb5af3b6a7f8779db2f76da7f8797f8d
net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode

After flushing all mcast entries from the table, the ones contained in
mc list of ndev are not restored when promisc mode is toggled off,
because they are considered as synched with ALE, thus, in order to
restore them after promisc mode - reset syncing info. This fix
touches only switch mode devices, including single port boards
like Beagle Bone.

Fixes: commit b363cccfbbef
("net: ethernet: ti: cpsw: fix lost of mcast packets while rx_mode update")

Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ti/cpsw.c