fs: inode split IO and LRU lists
authorNick Piggin <npiggin@suse.de>
Thu, 21 Oct 2010 00:49:30 +0000 (11:49 +1100)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 26 Oct 2010 01:26:15 +0000 (21:26 -0400)
commit7ccf19a8042e343f8159f8a5fdd6a9422aa90c78
tree9a69aaad6eb8992cae06f44dfea8c1d94f2a7f99
parenta5491e0c7bb7387e3e6ff9994d6dc2efc78af56c
fs: inode split IO and LRU lists

The use of the same inode list structure (inode->i_list) for two
different list constructs with different lifecycles and purposes
makes it impossible to separate the locking of the different
operations. Therefore, to enable the separation of the locking of
the writeback and reclaim lists, split the inode->i_list into two
separate lists dedicated to their specific tracking functions.

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/block_dev.c
fs/fs-writeback.c
fs/inode.c
include/linux/fs.h
mm/backing-dev.c