Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
NFS: remove BUG possibility in nfs4_open_and_get_state
commit 4fa2c54 NFS: nfs4_do_open should add negative results to the dcache. used "d_drop(); d_add();" to ensure that a dentry was hashed as a negative cached entry. This is not safe if the dentry has an non-NULL ->d_inode. It will trigger a BUG_ON in d_instantiate(). In that case, d_delete() is needed. Also, only d_add if the dentry is currently unhashed, it seems pointless removed and re-adding it unchanged. Reported-by: Christoph Hellwig <[email protected]> Fixes: 4fa2c54 Cc: Jeff Layton <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: NeilBrown <[email protected]> Acked-by: Jeff Layton <[email protected]> Signed-off-by: Trond Myklebust <[email protected]>
- Loading branch information