]> 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)
commit062b9decb65db9970e67208d94be08e364807989
tree6f69e80e6a0b0f4bc68550b0e9ff16e408c7ad14
parentb4063d1848a0b954b398229fccb642cfa41f56ec
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 3a9c3729067e
("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