jbd2: Change j_state_lock to be a rwlock_t
authorTheodore Ts'o <tytso@mit.edu>
Wed, 4 Aug 2010 01:35:12 +0000 (21:35 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 4 Aug 2010 01:35:12 +0000 (21:35 -0400)
commita931da6ac9331a6c80dd91c199105806f2336188
tree2d4ea766def9a98d21c2379f41e796b0e57ccd6b
parenta51dca9cd3bb4ec5a05bfb6feabf024a5c808a37
jbd2: Change j_state_lock to be a rwlock_t

Lockstat reports have shown that j_state_lock is a major source of
lock contention, especially on systems with more than 4 CPU cores.  So
change it to be a read/write spinlock.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/inode.c
fs/ext4/super.c
fs/jbd2/checkpoint.c
fs/jbd2/commit.c
fs/jbd2/journal.c
fs/jbd2/transaction.c
fs/ocfs2/journal.c
include/linux/jbd2.h