Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71d449b5 authored by Reinette Chatre's avatar Reinette Chatre Committed by John W. Linville
Browse files

iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll

Users reported lockup with work still trying to run
after module has been unloaded.

http://thread.gmane.org/gmane.linux.kernel.wireless.general/30594/focus=30601



Signed-off-by: default avatarReinette Chatre <reinette.chatre@intel.com>
Reported-by: default avatarTJ <ubuntu@tjworld.net>
Reported-by: default avatarHuaxu Wan <huaxu.wan@linux.intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 4b6f764e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5196,7 +5196,7 @@ static void __devexit iwl3945_pci_remove(struct pci_dev *pdev)
	sysfs_remove_group(&pdev->dev.kobj, &iwl3945_attribute_group);

	iwl_rfkill_unregister(priv);
	cancel_delayed_work(&priv->rfkill_poll);
	cancel_delayed_work_sync(&priv->rfkill_poll);

	iwl3945_dealloc_ucode_pci(priv);