diff options
author | Tim Chen <tim.c.chen@linux.intel.com> | 2011-04-15 11:39:29 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-04-15 15:28:12 -0700 |
commit | c1530019e311c91d14b24d8e74d233152d806e45 (patch) | |
tree | 37bd46f1d30534d8f03a186338295b653e75886c /arch/arm/mach-pxa/include/mach/z2.h | |
parent | 5853b4f06f7b9b56f37f457d7923f7b96496074e (diff) |
vfs: Fix absolute RCU path walk failures due to uninitialized seq number
During RCU walk in path_lookupat and path_openat, the rcu lookup
frequently failed if looking up an absolute path, because when root
directory was looked up, seq number was not properly set in nameidata.
We dropped out of RCU walk in nameidata_drop_rcu due to mismatch in
directory entry's seq number. We reverted to slow path walk that need
to take references.
With the following patch, I saw a 50% increase in an exim mail server
benchmark throughput on a 4-socket Nehalem-EX system.
Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
Reviewed-by: Andi Kleen <ak@linux.intel.com>
Cc: stable@kernel.org (v2.6.38)
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/arm/mach-pxa/include/mach/z2.h')
0 files changed, 0 insertions, 0 deletions