Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 20316
b: refs/heads/master
c: da96582
h: refs/heads/master
v: v3
  • Loading branch information
Paul Fulghum authored and Linus Torvalds committed Feb 15, 2006
1 parent 6a606e1 commit 72c9d55
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 16bf134840da3920ded1290973c56ec214636f12
refs/heads/master: da965822abd18a17d7cffe1d511f48951c82dfb6
7 changes: 3 additions & 4 deletions trunk/drivers/char/tty_io.c
Original file line number Diff line number Diff line change
Expand Up @@ -1841,7 +1841,6 @@ static void release_dev(struct file * filp)
tty_closing = tty->count <= 1;
o_tty_closing = o_tty &&
(o_tty->count <= (pty_master ? 1 : 0));
up(&tty_sem);
do_sleep = 0;

if (tty_closing) {
Expand Down Expand Up @@ -1869,6 +1868,7 @@ static void release_dev(struct file * filp)

printk(KERN_WARNING "release_dev: %s: read/write wait queue "
"active!\n", tty_name(tty, buf));
up(&tty_sem);
schedule();
}

Expand All @@ -1877,8 +1877,6 @@ static void release_dev(struct file * filp)
* both sides, and we've completed the last operation that could
* block, so it's safe to proceed with closing.
*/

down(&tty_sem);
if (pty_master) {
if (--o_tty->count < 0) {
printk(KERN_WARNING "release_dev: bad pty slave count "
Expand All @@ -1892,7 +1890,6 @@ static void release_dev(struct file * filp)
tty->count, tty_name(tty, buf));
tty->count = 0;
}
up(&tty_sem);

/*
* We've decremented tty->count, so we need to remove this file
Expand Down Expand Up @@ -1937,6 +1934,8 @@ static void release_dev(struct file * filp)
read_unlock(&tasklist_lock);
}

up(&tty_sem);

/* check whether both sides are closing ... */
if (!tty_closing || (o_tty && !o_tty_closing))
return;
Expand Down

0 comments on commit 72c9d55

Please sign in to comment.