| To: | Jay Schulist <jschlst@xxxxxxxxx>, "David S. Miller" <davem@xxxxxxxxxx> |
|---|---|
| Subject: | [PATCH] (6/13) aarp - del_timer_sync |
| From: | Stephen Hemminger <shemminger@xxxxxxxx> |
| Date: | Fri, 29 Aug 2003 14:00:58 -0700 |
| Cc: | netdev@xxxxxxxxxxx |
| Organization: | Open Source Development Lab |
| Sender: | netdev-bounce@xxxxxxxxxxx |
Aarp module unload needs to use del_timer_sync to handle the
race condition where timer starts or is running during module
unload.
diff -Nru a/net/appletalk/aarp.c b/net/appletalk/aarp.c
--- a/net/appletalk/aarp.c Fri Aug 29 13:31:18 2003
+++ b/net/appletalk/aarp.c Fri Aug 29 13:31:18 2003
@@ -981,7 +981,7 @@
/* General module cleanup. Called from cleanup_module() in ddp.c. */
void aarp_cleanup_module(void)
{
- del_timer(&aarp_timer);
+ del_timer_sync(&aarp_timer);
unregister_netdevice_notifier(&aarp_notifier);
unregister_snap_client(aarp_dl);
aarp_purge();
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [PATCH] irda - need to set socket owner, Stephen Hemminger |
|---|---|
| Next by Date: | [PATCH] (5/13) aarp purge table on module unload, Stephen Hemminger |
| Previous by Thread: | [PATCH] irda - need to set socket owner, Stephen Hemminger |
| Next by Thread: | [PATCH] (5/13) aarp purge table on module unload, Stephen Hemminger |
| Indexes: | [Date] [Thread] [Top] [All Lists] |