mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 15:14:18 +08:00
tlan: cancel work at remove path
the work has been scheduled from interrupt, and not been cancelled when the driver is unloaded, which doesn't remove the work item from the global workqueue. call the cancel_work_sync when the driver is removed (rmmod'ed). Cc: Sriram <srk@ti.com> Cc: Cyril Chemparathy <cyril@ti.com> Cc: Vinay Hegde <vinay.hegde@ti.com> Signed-off-by: Devendra Naga <devendra.aaru@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d5d427cdae
commit
1e0a8b13d3
@ -320,6 +320,7 @@ static void tlan_remove_one(struct pci_dev *pdev)
|
||||
free_netdev(dev);
|
||||
|
||||
pci_set_drvdata(pdev, NULL);
|
||||
cancel_work_sync(&priv->tlan_tqueue);
|
||||
}
|
||||
|
||||
static void tlan_start(struct net_device *dev)
|
||||
|
Loading…
Reference in New Issue
Block a user