diff options
Diffstat (limited to 'drivers/net/slip.c')
-rw-r--r-- | drivers/net/slip.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/slip.c b/drivers/net/slip.c index c79e0ad4ba02..404ea4297e32 100644 --- a/drivers/net/slip.c +++ b/drivers/net/slip.c | |||
@@ -74,6 +74,7 @@ | |||
74 | #include <linux/rtnetlink.h> | 74 | #include <linux/rtnetlink.h> |
75 | #include <linux/if_arp.h> | 75 | #include <linux/if_arp.h> |
76 | #include <linux/if_slip.h> | 76 | #include <linux/if_slip.h> |
77 | #include <linux/delay.h> | ||
77 | #include <linux/init.h> | 78 | #include <linux/init.h> |
78 | #include "slip.h" | 79 | #include "slip.h" |
79 | #ifdef CONFIG_INET | 80 | #ifdef CONFIG_INET |
@@ -1383,10 +1384,8 @@ static void __exit slip_exit(void) | |||
1383 | /* First of all: check for active disciplines and hangup them. | 1384 | /* First of all: check for active disciplines and hangup them. |
1384 | */ | 1385 | */ |
1385 | do { | 1386 | do { |
1386 | if (busy) { | 1387 | if (busy) |
1387 | set_current_state(TASK_INTERRUPTIBLE); | 1388 | msleep_interruptible(100); |
1388 | schedule_timeout(HZ / 10); | ||
1389 | } | ||
1390 | 1389 | ||
1391 | busy = 0; | 1390 | busy = 0; |
1392 | for (i = 0; i < slip_maxdev; i++) { | 1391 | for (i = 0; i < slip_maxdev; i++) { |