Eric Dumazet
3f4bb1f419
[PATCH] struct dentry: place d_hash close to d_parent and d_name to speedup lookups
...
dentry cache uses sophisticated RCU technology (and prefetching if
available) but touches 2 cache lines per dentry during hlist lookup.
This patch moves d_hash in the same cache line than d_parent and d_name
fields so that :
1) One cache line is needed instead of two.
2) the hlist_for_each_rcu() prefetching has a chance to bring all the
needed data in advance, not only the part that includes d_hash.next.
I also changed one old comment that was wrong for 64bits.
A further optimisation would be to separate dentry in two parts, one that
is mostly read, and one writen (d_count/d_lock) to avoid false sharing on
SMP/NUMA but this would need different field placement depending on 32bits
or 64bits platform.
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-07 16:57:41 -07:00
..
acpi
/home/lenb/src/to-linus branch 'acpi-2.6.12'
2005-07-29 23:31:17 -04:00
asm-alpha
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-arm
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-arm26
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-cris
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-frv
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-generic
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-h8300
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-i386
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-ia64
[PATCH] cpusets: Move the ia64 domain setup code to the generic code
2005-09-07 16:57:40 -07:00
asm-m32r
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-m68k
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-m68knommu
[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers
2005-09-07 16:57:35 -07:00
asm-mips
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-parisc
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-powerpc
[PATCH] Consolidate the asm-ppc*/fcntl.h files into asm-powerpc
2005-09-07 16:57:39 -07:00
asm-ppc
[PATCH] Consolidate the asm-ppc*/fcntl.h files into asm-powerpc
2005-09-07 16:57:39 -07:00
asm-ppc64
[PATCH] Consolidate the asm-ppc*/fcntl.h files into asm-powerpc
2005-09-07 16:57:39 -07:00
asm-s390
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sh
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sh64
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sparc
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sparc64
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-um
[PATCH] remove asm-*/hdreg.h
2005-09-07 16:57:30 -07:00
asm-v850
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-x86_64
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-xtensa
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
linux
[PATCH] struct dentry: place d_hash close to d_parent and d_name to speedup lookups
2005-09-07 16:57:41 -07:00
math-emu
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
media
[PATCH] I2C: Kill i2c_algorithm.id (6/7)
2005-09-05 09:14:32 -07:00
mtd
[MTD] NAND: Honour autoplacement schemes supplied by the caller
2005-05-23 13:20:45 +02:00
net
[NET]: Do not protect sysctl_optmem_max with CONFIG_SYSCTL
2005-09-05 18:14:11 -07:00
pcmcia
[PATCH] pcmcia: fix pcmcia-cs compilation
2005-07-12 16:00:59 -07:00
rdma
[PATCH] IB: move include files to include/rdma
2005-08-26 20:37:38 -07:00
rxrpc
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
scsi
[SCSI] fix target scanning oops with fc transport class
2005-08-08 17:14:55 -05:00
sound
[ALSA] version 1.0.10rc1
2005-08-30 08:48:35 +02:00
video
[PATCH] DEC PMAGB B framebuffer update
2005-09-05 00:06:03 -07:00