fs: prefetch inode data in dcache lookup
authorNick Piggin <npiggin@kernel.dk>
Fri, 7 Jan 2011 06:50:08 +0000 (17:50 +1100)
committerNick Piggin <npiggin@kernel.dk>
Fri, 7 Jan 2011 06:50:32 +0000 (17:50 +1100)
commite1bb57826381199cc79fbf44e9dfeee58fc7b339
treeb2f5edeebc568c3fff4afd799801e9e605b99efc
parent4b936885ab04dc6e0bb0ef35e0e23c1a7364d9e5
fs: prefetch inode data in dcache lookup

This makes single threaded git diff -1.25% +/- 0.05% elapsed time on my
2s12c24t Westmere system, and -0.86% +/- 0.05% on my 2s8c Barcelona, by
prefetching the important first cacheline of the inode in while we do the
actual name compare and other operations on the dentry.

There was no measurable slowdown in the single file stat case, or the creat
case (where negative dentries would be common).

Signed-off-by: Nick Piggin <npiggin@kernel.dk>
fs/dcache.c