diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2007-02-12 03:53:00 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-02-12 12:48:32 -0500 |
commit | ab521dc0f8e117fd808d3e425216864d60390500 (patch) | |
tree | f9d6449c4d8c9508fd43edfe845108043e1536b2 /include/linux/tty.h | |
parent | 3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474 (diff) |
[PATCH] tty: update the tty layer to work with struct pid
Of kernel subsystems that work with pids the tty layer is probably the largest
consumer. But it has the nice virtue that the assiation with a session only
lasts until the session leader exits. Which means that no reference counting
is required. So using struct pid winds up being a simple optimization to
avoid hash table lookups.
In the long term the use of pid_nr also ensures that when we have multiple pid
spaces mixed everything will work correctly.
Signed-off-by: Eric W. Biederman <eric@maxwell.lnxi.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/tty.h')
-rw-r--r-- | include/linux/tty.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/tty.h b/include/linux/tty.h index d0e03c4a71b1..dee72b9a20fb 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h | |||
@@ -197,8 +197,8 @@ struct tty_struct { | |||
197 | struct mutex termios_mutex; | 197 | struct mutex termios_mutex; |
198 | struct ktermios *termios, *termios_locked; | 198 | struct ktermios *termios, *termios_locked; |
199 | char name[64]; | 199 | char name[64]; |
200 | int pgrp; | 200 | struct pid *pgrp; |
201 | int session; | 201 | struct pid *session; |
202 | unsigned long flags; | 202 | unsigned long flags; |
203 | int count; | 203 | int count; |
204 | struct winsize winsize; | 204 | struct winsize winsize; |