diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2006-12-06 20:38:48 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-07 08:39:41 -0800 |
commit | b3423415fbc2e5461605826317da1c8dbbf21f97 (patch) | |
tree | d7e129545515846526d72072322ad405a4b7a41b /net/socket.c | |
parent | d18de5a2721f84ffd6a5d637915746ed47becc1c (diff) | |
download | op-kernel-dev-b3423415fbc2e5461605826317da1c8dbbf21f97.zip op-kernel-dev-b3423415fbc2e5461605826317da1c8dbbf21f97.tar.gz |
[PATCH] dcache: avoid RCU for never-hashed dentries
Some dentries don't need to be globally visible in dentry hashtable.
(pipes & sockets)
Such dentries dont need to wait for a RCU grace period at delete time.
Being able to free them permits a better CPU cache use (hot cache)
This patch combined with (dont insert pipe dentries into dentry_hashtable)
reduced time of { pipe(p); close(p[0]); close(p[1]);} on my UP machine (1.6
GHz Pentium-M) from 3.23 us to 2.86 us (But this patch does not depend on
other patches, only bench results)
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Maneesh Soni <maneesh@in.ibm.com>
Cc: "Paul E. McKenney" <paulmck@us.ibm.com>
Cc: Dipankar Sarma <dipankar@in.ibm.com>
Acked-by: David Miller <davem@davemloft.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'net/socket.c')
0 files changed, 0 insertions, 0 deletions