• Dave Chinner's avatar
    xfs: rcu free inodes · d95b7aaf
    Dave Chinner authored
    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: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    d95b7aaf
xfs_iget.c 18.5 KB