aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorGravatar Laurent Pinchart <laurentp@cse-semaphore.com> 2008-06-26 11:48:22 +0200
committerGravatar Jeff Garzik <jgarzik@redhat.com> 2008-07-04 08:21:53 -0400
commitc5a78ac00c400df29645e59938700301efb371d0 (patch)
treedce99155472a830b2ca8b66ad001268b9cc6d6a4 /drivers
parentibm_newemac: Fixes entry of short packets (diff)
downloadlinux-c5a78ac00c400df29645e59938700301efb371d0.tar.gz
linux-c5a78ac00c400df29645e59938700301efb371d0.tar.bz2
linux-c5a78ac00c400df29645e59938700301efb371d0.zip
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 <laurentp@cse-semaphore.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/fs_enet/mac-fcc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/fs_enet/mac-fcc.c b/drivers/net/fs_enet/mac-fcc.c
index e36321152d50..8268b3535b30 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);
}