• Goldwyn Rodrigues's avatar
    ocfs2: revert iput deferring code in ocfs2_drop_dentry_lock · 8ed6b237
    Goldwyn Rodrigues authored
    The following patches are reverted in this patch because these patches
    caused performance regression in the remote unlink() calls.
    
      ea455f8a - ocfs2: Push out dropping of dentry lock to ocfs2_wq
      f7b1aa69 - ocfs2: Fix deadlock on umount
      5fd13189 - ocfs2: Don't oops in ocfs2_kill_sb on a failed mount
    
    Previous patches in this series removed the possible deadlocks from
    downconvert thread so the above patches shouldn't be needed anymore.
    
    The regression is caused because these patches delay the iput() in case
    of dentry unlocks.  This also delays the unlocking of the open lockres.
    The open lockresource is required to test if the inode can be wiped from
    disk or not.  When the deleting node does not get the open lock, it
    marks it as orphan (even though it is not in use by another
    node/process) and causes a journal checkpoint.  This delays operations
    following the inode eviction.  This also moves the inode to the orphaned
    inode which fu...
    8ed6b237
dcache.h 1.83 KB