From: Laurent Pinchart Date: Thu, 26 Jun 2008 09:48:22 +0000 (+0200) Subject: fs_enet: restore promiscuous and multicast settings in restart() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c5a78ac00c400df29645e59938700301efb371d0;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git fs_enet: restore promiscuous and multicast settings in restart() The restart() function is called when the link state changes and resets multicast and promiscuous settings. This patch restores those settings at the end of restart(). Signed-off-by: Laurent Pinchart Signed-off-by: Jeff Garzik --- diff --git a/drivers/net/fs_enet/mac-fcc.c b/drivers/net/fs_enet/mac-fcc.c index e36321152d5..8268b3535b3 100644 --- a/drivers/net/fs_enet/mac-fcc.c +++ b/drivers/net/fs_enet/mac-fcc.c @@ -463,6 +463,9 @@ static void restart(struct net_device *dev) else C32(fccp, fcc_fpsmr, FCC_PSMR_FDE | FCC_PSMR_LPB); + /* Restore multicast and promiscuous settings */ + set_multicast_list(dev); + S32(fccp, fcc_gfmr, FCC_GFMR_ENR | FCC_GFMR_ENT); }