diff options
author | NeilBrown <[email protected]> | 2014-09-11 16:19:37 +1000 |
---|---|---|
committer | Trond Myklebust <[email protected]> | 2014-09-12 13:10:53 -0400 |
commit | f39c01047994e66e7f3d89ddb4c6141f23349d8d (patch) | |
tree | f529a1bcb1a4c63d0396049e9444859dd3424fde /tools | |
parent | 224ecbf5a674ec7da3a3b3ea21ca62e2853653fa (diff) |
NFS: remove BUG possibility in nfs4_open_and_get_state
commit 4fa2c54b5198d09607a534e2fd436581064587ed
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: 4fa2c54b5198d09607a534e2fd436581064587ed
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]>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions