diff options
| -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); |
