Any comments would be appreciated. Description: Use ssleep() instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Nishanth Aravamudan Signed-off-by: Maximilian Attems Signed-off-by: Domen Puncer --- kj-domen/drivers/net/wireless/orinoco_tmd.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/net/wireless/orinoco_tmd.c~ssleep-drivers_net_wireless_orinoco_tmd drivers/net/wireless/orinoco_tmd.c --- kj/drivers/net/wireless/orinoco_tmd.c~ssleep-drivers_net_wireless_orinoco_tmd 2004-12-25 01:35:14.000000000 +0100 +++ kj-domen/drivers/net/wireless/orinoco_tmd.c 2004-12-25 01:35:14.000000000 +0100 @@ -72,6 +72,7 @@ #include #include #include +#include #include @@ -218,8 +219,7 @@ static int __init orinoco_tmd_init(void) static void __exit orinoco_tmd_exit(void) { pci_unregister_driver(&orinoco_tmd_driver); - current->state = TASK_UNINTERRUPTIBLE; - schedule_timeout(HZ); + ssleep(1); } module_init(orinoco_tmd_init); _