aboutsummaryrefslogtreecommitdiffstats
path: root/fs/proc/internal.h
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2014-08-08 14:21:27 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2014-08-08 15:57:22 -0700
commit335eb53158466a4c4d018fa53ceb8c8ba1067fa3 (patch)
treef12db91b65fa3ea85bad2610aab8dfa3d8f4dfc8 /fs/proc/internal.h
parentproc: add and remove /proc entry create checks (diff)
downloadlinux-dev-335eb53158466a4c4d018fa53ceb8c8ba1067fa3.tar.xz
linux-dev-335eb53158466a4c4d018fa53ceb8c8ba1067fa3.zip
proc: faster /proc/$PID lookup
Currently lookup for /proc/$PID first goes through spinlock and whole list of misc /proc entries only to confirm that, yes, /proc/42 can not possibly match random proc entry. List is is several dozens entries long (52 entries on my setup). None of this is necessary. Try to convert dentry name to integer first. If it works, it must be /proc/$PID. If it doesn't, it must be random proc entry. Based on patch from Al Viro. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/proc/internal.h')
0 files changed, 0 insertions, 0 deletions