diff options
| author | Eric W. Biederman <[email protected]> | 2007-02-12 00:52:56 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-02-12 09:48:31 -0800 |
| commit | 04a2e6a5cbf84e85fe86de0a18f6509b147e1d89 (patch) | |
| tree | 67dd67d2c4c18e5c36654dfe569e3085bd262ba5 /include/linux/workqueue.h | |
| parent | 8d42db189ca99703f0f4f91c477cb54808c8eaaa (diff) | |
[PATCH] pid: make session_of_pgrp use struct pid instead of pid_t
To properly implement a pid namespace I need to deal exclusively in terms of
struct pid, because pid_t values become ambiguous.
To this end session_of_pgrp is transformed to take and return a struct pid
pointer. To avoid the need to worry about reference counting I now require my
caller to hold the appropriate locks. Leaving callers repsonsible for
increasing the reference count if they need access to the result outside of
the locks.
Since session_of_pgrp currently only has one caller and that caller simply
uses only test the result for equality with another process group, the locking
change means I don't actually have to acquire the tasklist_lock at all.
tiocspgrp is also modified to take and release the lock. The logic there is a
little more complicated but nothing I won't need when I convert pgrp of a tty
to a struct pid pointer.
Signed-off-by: Eric W. Biederman <[email protected]>
Cc: Alan Cox <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/workqueue.h')
0 files changed, 0 insertions, 0 deletions