aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/linux-2.6/xfs_sync.c
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2010-12-16 16:41:39 +1100
committerDave Chinner <david@fromorbit.com>2010-12-16 16:41:39 +1100
commitd95b7aaf9ab6738bef1ebcc52ab66563085e44ac (patch)
treeb949bfa2c4588a84f1acf5d84e2fd7b41eab5a2f /fs/xfs/linux-2.6/xfs_sync.c
parentxfs: don't truncate prealloc from frequently accessed inodes (diff)
downloadlinux-dev-d95b7aaf9ab6738bef1ebcc52ab66563085e44ac.tar.xz
linux-dev-d95b7aaf9ab6738bef1ebcc52ab66563085e44ac.zip
xfs: rcu free inodes
Introduce RCU freeing of XFS inodes so that we can convert lookup traversals to use rcu_read_lock() protection. This patch only introduces the RCU freeing to minimise the potential conflicts with mainline if this is merged into mainline via a VFS patchset. It abuses the i_dentry list for the RCU callback structure because the VFS patches make this a union so it is safe to use like this and simplifies and merge issues. This patch uses basic RCU freeing rather than SLAB_DESTROY_BY_RCU. The later lookup patches need the same "found free inode" protection regardless of the RCU freeing method used, so once again the RCU freeing method can be dealt with apprpriately at merge time without affecting any other code. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions