diff options
author | Alan Cox <alan@lxorguk.ukuu.org.uk> | 2008-04-30 03:53:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-30 11:29:39 -0400 |
commit | 1f8cabb7055b98300aa0798ee0f6513dfc130cc2 (patch) | |
tree | 79c4991f74a2f3865ab7a7cd23f52e809dc1e5fb /drivers/char/synclinkmp.c | |
parent | 341339e7aff33e3aa73d6c49dbd5a79be0bbec04 (diff) |
synclink series: Prepare for BKL pushdown
As these are quite complex I've simply pushed the BKL down into the ioctl
handler not tried to do anything neater.
Signed-off-by: Alan Cox <alan@redhat.com>
Cc: Paul Fulghum <paulkf@microgate.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/char/synclinkmp.c')
-rw-r--r-- | drivers/char/synclinkmp.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/char/synclinkmp.c b/drivers/char/synclinkmp.c index e98c3e6f821..b716a73a236 100644 --- a/drivers/char/synclinkmp.c +++ b/drivers/char/synclinkmp.c | |||
@@ -1303,7 +1303,7 @@ static void tx_release(struct tty_struct *tty) | |||
1303 | * | 1303 | * |
1304 | * Return Value: 0 if success, otherwise error code | 1304 | * Return Value: 0 if success, otherwise error code |
1305 | */ | 1305 | */ |
1306 | static int ioctl(struct tty_struct *tty, struct file *file, | 1306 | static int do_ioctl(struct tty_struct *tty, struct file *file, |
1307 | unsigned int cmd, unsigned long arg) | 1307 | unsigned int cmd, unsigned long arg) |
1308 | { | 1308 | { |
1309 | SLMP_INFO *info = (SLMP_INFO *)tty->driver_data; | 1309 | SLMP_INFO *info = (SLMP_INFO *)tty->driver_data; |
@@ -1393,6 +1393,16 @@ static int ioctl(struct tty_struct *tty, struct file *file, | |||
1393 | return 0; | 1393 | return 0; |
1394 | } | 1394 | } |
1395 | 1395 | ||
1396 | static int ioctl(struct tty_struct *tty, struct file *file, | ||
1397 | unsigned int cmd, unsigned long arg) | ||
1398 | { | ||
1399 | int ret; | ||
1400 | lock_kernel(); | ||
1401 | ret = do_ioctl(tty, file, cmd, arg); | ||
1402 | unlock_kernel(); | ||
1403 | return ret; | ||
1404 | } | ||
1405 | |||
1396 | /* | 1406 | /* |
1397 | * /proc fs routines.... | 1407 | * /proc fs routines.... |
1398 | */ | 1408 | */ |