net: bcmgenet: set Rx mode before starting netif
authorDoug Berger <opendmb@gmail.com>
Wed, 29 Apr 2020 20:02:00 +0000 (13:02 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jun 2020 07:31:00 +0000 (09:31 +0200)
commitd7b1ca9eebdfadd8843f394bcee919b25bc540da
tree1656e5090d15b8eb84e7268dcb6a687cd4ced5fd
parent1dbb13ceedac8200ba452cf896c6114ce4b84e08
net: bcmgenet: set Rx mode before starting netif

[ Upstream commit 72f96347628e73dbb61b307f18dd19293cc6792a ]

This commit explicitly calls the bcmgenet_set_rx_mode() function when
the network interface is started. This function is normally called by
ndo_set_rx_mode when the flags are changed, but apparently not when
the driver is suspended and resumed.

This change ensures that address filtering or promiscuous mode are
properly restored by the driver after the MAC may have been reset.

Fixes: b6e978e50444 ("net: bcmgenet: add suspend/resume callbacks")
Signed-off-by: Doug Berger <opendmb@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/broadcom/genet/bcmgenet.c