]> err.no Git - linux-2.6/commit
[PATCH] proc: Rewrite the proc dentry flush on exit optimization
authorEric W. Biederman <ebiederm@xmission.com>
Mon, 26 Jun 2006 07:25:48 +0000 (00:25 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 26 Jun 2006 16:58:24 +0000 (09:58 -0700)
commit48e6484d49020dba3578ad117b461e8a391e8f0f
tree7824ca84bfe71c3fe2c09a1fedc31106fec4f500
parent662795deb854b31501e0ffb42b7f0cce802c134a
[PATCH] proc: Rewrite the proc dentry flush on exit optimization

To keep the dcache from filling up with dead /proc entries we flush them on
process exit.  However over the years that code has gotten hairy with a
dentry_pointer and a lock in task_struct and misdocumented as a correctness
feature.

I have rewritten this code to look and see if we have a corresponding entry in
the dcache and if so flush it on process exit.  This removes the extra fields
in the task_struct and allows me to trivially handle the case of a
/proc/<tgid>/task/<pid> entry as well as the current /proc/<pid> entries.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/exec.c
fs/proc/base.c
include/linux/init_task.h
include/linux/proc_fs.h
include/linux/sched.h
kernel/exit.c
kernel/fork.c