]> asedeno.scripts.mit.edu Git - linux.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)
commit9737cc99dd14b5b8b9d267618a6061feade8ea68
tree6f69e80e6a0b0f4bc68550b0e9ff16e408c7ad14
parent1fad1fe40e1636f2acd87468b6ee3a3748b4a588
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 5da1948969bc
("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