aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/e1000e
diff options
context:
space:
mode:
authorLennert Buytenhek <buytenh@marvell.com>2009-03-13 15:48:02 -0700
committerDavid S. Miller <davem@davemloft.net>2009-03-13 15:48:02 -0700
commit5a89392225c6147d10328a64b06b756561e97edf (patch)
tree65799891c8419c7777e83f9ba4938e8476e9fc26 /drivers/net/e1000e
parent08ec9af1c0622b0858099a8644a33af02dd3019f (diff)
mv643xx_eth: fix unicast address filter corruption on mtu change
When mv643xx_eth_open() is called to up an interface, port_start() will first re-program the unicast address filter, and then re-initialise the PORT_CONFIG register, but that will disable unicast promiscuous mode if it was enabled by the unicast address filter setup. This isn't a problem on ifconfig up, as ->set_rx_mode() will be called shortly afterwards which will program the filters again, but it does trigger when changing the MTU, which calls mv643xx_eth_stop() and then mv643xx_eth_open() by hand to repopulate the receive rings with skbuffs of the new size. Swap the initialisation of the PORT_START register and the call to the unicast filter setup function to fix this. Signed-off-by: Lennert Buytenhek <buytenh@marvell.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/e1000e')
0 files changed, 0 insertions, 0 deletions