diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-07-14 21:39:58 +0200 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-07-19 21:21:39 +0200 |
commit | e4eff1a622edd6ab7b73acd5d8763aa2fa3fee49 (patch) | |
tree | 257d6675733d4af122a77054281e1d7d5062d904 /fs/jfs/inode.c | |
parent | NFS: Introduce struct nfs_removeargs+nfs_removeres (diff) | |
download | linux-e4eff1a622edd6ab7b73acd5d8763aa2fa3fee49.tar.xz linux-e4eff1a622edd6ab7b73acd5d8763aa2fa3fee49.zip |
SUNRPC: Clean up the sillyrename code
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: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/jfs/inode.c')
0 files changed, 0 insertions, 0 deletions