mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-19 10:14:23 +08:00
ehea: don't use flush_scheduled_work()
Directly cancel port->reset_task from ehea_shutdown_single_port() instead. As this cancels the work for each port on driver detach, flushing system_wq from ehea_remove() or ehea_module_exit() is no longer necessary. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Breno Leitao <leitao@linux.vnet.ibm.com> Cc: netdev@vger.kernel.org
This commit is contained in:
parent
3d6b892bcc
commit
f5c35cc191
@ -3318,6 +3318,8 @@ out_err:
|
||||
static void ehea_shutdown_single_port(struct ehea_port *port)
|
||||
{
|
||||
struct ehea_adapter *adapter = port->adapter;
|
||||
|
||||
cancel_work_sync(&port->reset_task);
|
||||
unregister_netdev(port->netdev);
|
||||
ehea_unregister_port(port);
|
||||
kfree(port->mc_list);
|
||||
@ -3607,8 +3609,6 @@ static int __devexit ehea_remove(struct platform_device *dev)
|
||||
|
||||
ehea_remove_device_sysfs(dev);
|
||||
|
||||
flush_scheduled_work();
|
||||
|
||||
ibmebus_free_irq(adapter->neq->attr.ist1, adapter);
|
||||
tasklet_kill(&adapter->neq_tasklet);
|
||||
|
||||
@ -3797,7 +3797,6 @@ static void __exit ehea_module_exit(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
flush_scheduled_work();
|
||||
driver_remove_file(&ehea_driver.driver, &driver_attr_capabilities);
|
||||
ibmebus_unregister_driver(&ehea_driver);
|
||||
unregister_reboot_notifier(&ehea_reboot_nb);
|
||||
|
Loading…
Reference in New Issue
Block a user