diff options
Diffstat (limited to 'drivers/char/stallion.c')
-rw-r--r-- | drivers/char/stallion.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c index 983244ab1362..d17be10c5d21 100644 --- a/drivers/char/stallion.c +++ b/drivers/char/stallion.c | |||
@@ -875,6 +875,7 @@ static void stl_waituntilsent(struct tty_struct *tty, int timeout) | |||
875 | timeout = HZ; | 875 | timeout = HZ; |
876 | tend = jiffies + timeout; | 876 | tend = jiffies + timeout; |
877 | 877 | ||
878 | lock_kernel(); | ||
878 | while (stl_datastate(portp)) { | 879 | while (stl_datastate(portp)) { |
879 | if (signal_pending(current)) | 880 | if (signal_pending(current)) |
880 | break; | 881 | break; |
@@ -882,6 +883,7 @@ static void stl_waituntilsent(struct tty_struct *tty, int timeout) | |||
882 | if (time_after_eq(jiffies, tend)) | 883 | if (time_after_eq(jiffies, tend)) |
883 | break; | 884 | break; |
884 | } | 885 | } |
886 | unlock_kernel(); | ||
885 | } | 887 | } |
886 | 888 | ||
887 | /*****************************************************************************/ | 889 | /*****************************************************************************/ |