Skip to content

Commit

Permalink
fh_to_dentry should return ESTALE when generation mismatch
Browse files Browse the repository at this point in the history
When generation mismatch, it usually means the file pointed by the file handle
was deleted. We should return ESTALE to indicate this. We return ENOENT in
zfs_vget since zpl_fh_to_dentry will convert it to ESTALE.

Signed-off-by: Chunwei Chen <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Issue openzfs#4828
  • Loading branch information
Chunwei Chen authored and unset committed Oct 19, 2016
1 parent cf3478d commit 42c2b09
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion module/zfs/zfs_vfsops.c
Original file line number Diff line number Diff line change
Expand Up @@ -1552,7 +1552,7 @@ zfs_vget(struct super_block *sb, struct inode **ipp, fid_t *fidp)
fid_gen);
iput(ZTOI(zp));
ZFS_EXIT(zsb);
return (SET_ERROR(EINVAL));
return (SET_ERROR(ENOENT));
}

*ipp = ZTOI(zp);
Expand Down

0 comments on commit 42c2b09

Please sign in to comment.