diff options
author | Laurent Pinchart <laurentp@cse-semaphore.com> | 2008-06-26 11:48:22 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-07-04 08:21:53 -0400 |
commit | c5a78ac00c400df29645e59938700301efb371d0 (patch) | |
tree | dce99155472a830b2ca8b66ad001268b9cc6d6a4 /drivers/net/fs_enet | |
parent | 6c688f4294dec3f2228fd46be67604508177a1c3 (diff) | |
download | op-kernel-dev-c5a78ac00c400df29645e59938700301efb371d0.zip op-kernel-dev-c5a78ac00c400df29645e59938700301efb371d0.tar.gz |
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/net/fs_enet')
-rw-r--r-- | drivers/net/fs_enet/mac-fcc.c | 3 |
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 e363211..8268b35 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); } |