diff options
Diffstat (limited to 'fs/xfs/linux-2.6')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_export.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/xfs/linux-2.6/xfs_export.c b/fs/xfs/linux-2.6/xfs_export.c index f4f878fc0083..75e5d322e48f 100644 --- a/fs/xfs/linux-2.6/xfs_export.c +++ b/fs/xfs/linux-2.6/xfs_export.c | |||
@@ -151,14 +151,14 @@ xfs_nfs_get_inode( | |||
151 | * We don't use ESTALE directly down the chain to not | 151 | * We don't use ESTALE directly down the chain to not |
152 | * confuse applications using bulkstat that expect EINVAL. | 152 | * confuse applications using bulkstat that expect EINVAL. |
153 | */ | 153 | */ |
154 | if (error == EINVAL) | 154 | if (error == EINVAL || error == ENOENT) |
155 | error = ESTALE; | 155 | error = ESTALE; |
156 | return ERR_PTR(-error); | 156 | return ERR_PTR(-error); |
157 | } | 157 | } |
158 | 158 | ||
159 | if (ip->i_d.di_gen != generation) { | 159 | if (ip->i_d.di_gen != generation) { |
160 | IRELE(ip); | 160 | IRELE(ip); |
161 | return ERR_PTR(-ENOENT); | 161 | return ERR_PTR(-ESTALE); |
162 | } | 162 | } |
163 | 163 | ||
164 | return VFS_I(ip); | 164 | return VFS_I(ip); |