diff options
author | Luis Henriques | 2017-05-17 12:21:07 +0100 |
---|---|---|
committer | Ilya Dryomov | 2017-06-14 19:32:43 +0200 |
commit | 03f219041fdbeb31cecff41bb1cb4e1018f9cf75 (patch) | |
tree | 2c831e0e6149df0f676a419e8c90d1d5cd68dd41 /samples | |
parent | 32c1431eea4881a6b17bd7c639315010aeefa452 (diff) |
ceph: check i_nlink while converting a file handle to dentry
Converting a file handle to a dentry can be done call after the inode
unlink. This means that __fh_to_dentry() requires an extra check to
verify the number of links is not 0.
The issue can be easily reproduced using xfstest generic/426, which does
something like:
name_to_handle_at(&fh)
echo 3 > /proc/sys/vm/drop_caches
unlink()
open_by_handle_at(&fh)
The call to open_by_handle_at() should fail, as the file doesn't exist
anymore.
Link: http://tracker.ceph.com/issues/19958
Signed-off-by: Luis Henriques <lhenriques@suse.com>
Reviewed-by: "Yan, Zheng" <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions