|
@@ -516,7 +516,6 @@ static void do_tty_hangup(struct work_struct *work)
|
|
/* inuse_filps is protected by the single kernel lock */
|
|
/* inuse_filps is protected by the single kernel lock */
|
|
lock_kernel();
|
|
lock_kernel();
|
|
check_tty_count(tty, "do_tty_hangup");
|
|
check_tty_count(tty, "do_tty_hangup");
|
|
- unlock_kernel();
|
|
|
|
|
|
|
|
file_list_lock();
|
|
file_list_lock();
|
|
/* This breaks for file handles being sent over AF_UNIX sockets ? */
|
|
/* This breaks for file handles being sent over AF_UNIX sockets ? */
|
|
@@ -531,7 +530,6 @@ static void do_tty_hangup(struct work_struct *work)
|
|
}
|
|
}
|
|
file_list_unlock();
|
|
file_list_unlock();
|
|
|
|
|
|
- lock_kernel();
|
|
|
|
tty_ldisc_hangup(tty);
|
|
tty_ldisc_hangup(tty);
|
|
|
|
|
|
read_lock(&tasklist_lock);
|
|
read_lock(&tasklist_lock);
|