diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2014-08-09 01:21:27 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-08-09 02:57:22 +0400 |
commit | 335eb53158466a4c4d018fa53ceb8c8ba1067fa3 (patch) | |
tree | f12db91b65fa3ea85bad2610aab8dfa3d8f4dfc8 /sound | |
parent | dbcdb504417ae108a20454ef89776a614b948571 (diff) | |
download | linux-335eb53158466a4c4d018fa53ceb8c8ba1067fa3.tar.xz |
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 'sound')
0 files changed, 0 insertions, 0 deletions