Commit 613bcb99 authored by Ben Hutchings's avatar Ben Hutchings Committed by Kleber Sacilotto de Souza

net: lan78xx: Fix misplaced tasklet_schedule() call

BugLink: https://bugs.launchpad.net/bugs/1792419

Commit 136f55f6 ("net: lan78xx: fix rx handling before first
packet is send") was not correctly backported to 4.4.  The call to
tasklet_schedule() belongs in lan78xx_link_reset().

Fixes: d1fc12d8 ("net: lan78xx: fix rx handling before first packet is send")
Signed-off-by: default avatarBen Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarStefan Bader <stefan.bader@canonical.com>
Signed-off-by: default avatarKleber Sacilotto de Souza <kleber.souza@canonical.com>
parent 1023e74b
...@@ -902,6 +902,8 @@ static int lan78xx_link_reset(struct lan78xx_net *dev) ...@@ -902,6 +902,8 @@ static int lan78xx_link_reset(struct lan78xx_net *dev)
ret = lan78xx_update_flowcontrol(dev, ecmd.duplex, ladv, radv); ret = lan78xx_update_flowcontrol(dev, ecmd.duplex, ladv, radv);
netif_carrier_on(dev->net); netif_carrier_on(dev->net);
tasklet_schedule(&dev->bh);
} }
return ret; return ret;
...@@ -1361,8 +1363,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) ...@@ -1361,8 +1363,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev)
netif_dbg(dev, ifup, dev->net, netif_dbg(dev, ifup, dev->net,
"MAC address set to random addr"); "MAC address set to random addr");
} }
tasklet_schedule(&dev->bh);
} }
ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment