Commit ed438b47 authored by Darrick J. Wong's avatar Darrick J. Wong

xfs: return a distinct error code value for IGET_INCORE cache misses

For an XFS_IGET_INCORE iget operation, if the inode isn't in the cache,
return ENODATA so that we don't confuse it with the pre-existing ENOENT
cases (inode is in cache, but freed).
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: default avatarBrian Foster <bfoster@redhat.com>
Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
parent 7561d27e
...@@ -610,7 +610,7 @@ xfs_iget( ...@@ -610,7 +610,7 @@ xfs_iget(
} else { } else {
rcu_read_unlock(); rcu_read_unlock();
if (flags & XFS_IGET_INCORE) { if (flags & XFS_IGET_INCORE) {
error = -ENOENT; error = -ENODATA;
goto out_error_or_again; goto out_error_or_again;
} }
XFS_STATS_INC(mp, xs_ig_missed); XFS_STATS_INC(mp, xs_ig_missed);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment