• Trond Myklebust's avatar
    SUNRPC: Clean up the sillyrename code · e4eff1a6
    Trond Myklebust authored
    Fix a couple of bugs:
     - Don't rely on the parent dentry still being valid when the call completes.
       Fixes a race with shrink_dcache_for_umount_subtree()
    
     - Don't remove the file if the filehandle has been labelled as stale.
    
    Fix a couple of inefficiencies
     - Remove the global list of sillyrenamed files. Instead we can cache the
       sillyrename information in the dentry->d_fsdata
     - Move common code from unlink_setup/unlink_done into fs/nfs/unlink.c
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    e4eff1a6
nfs3proc.c 20.8 KB