diff options
author | Alexey Dobriyan <[email protected]> | 2014-08-08 14:21:27 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2014-08-08 15:57:22 -0700 |
commit | 335eb53158466a4c4d018fa53ceb8c8ba1067fa3 (patch) | |
tree | f12db91b65fa3ea85bad2610aab8dfa3d8f4dfc8 /lib/mpi/mpi-cmp.c | |
parent | dbcdb504417ae108a20454ef89776a614b948571 (diff) |
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 <[email protected]>
Cc: Al Viro <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions