diff options
| author | Paul Fulghum <[email protected]> | 2007-06-16 10:15:55 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-06-16 13:16:15 -0700 |
| commit | 38ad2ed08d89a4b830a03131fa73e4ef3e98d9f4 (patch) | |
| tree | 07b2cc23c70157c8ad65bb91db5f319bb0843947 /include/linux/debugobjects.h | |
| parent | f4d2781731e846c2f01dd85e71883d120860c6dd (diff) | |
tty: restore locked ioctl file op
Restore tty locked ioctl handler which was replaced with
an unlocked ioctl handler in hung_up_tty_fops by the patch:
commit e10cc1df1d2014f68a4bdcf73f6dd122c4561f94
Author: Paul Fulghum <[email protected]>
Date: Thu May 10 22:22:50 2007 -0700
tty: add compat_ioctl
This was reported in:
[Bug 8473] New: Oops: 0010 [1] SMP
The bug is caused by switching to hung_up_tty_fops in do_tty_hangup. An
ioctl call can be waiting on BLK after testing for existence of the locked
ioctl handler in the normal tty fops, but before calling the locked ioctl
handler. If a hangup occurs at that point, the locked ioctl fop is NULL
and an oops occurs.
(akpm: we can remove my debugging code from do_ioctl() now, but it'll be OK to
do that for 2.6.23)
Signed-off-by: Paul Fulghum <[email protected]>
Cc: Alan Cox <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions