diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/nfs/nfs4xdr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index a6b00e84bd1..707975eebb5 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c | |||
| @@ -3912,7 +3912,7 @@ static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap, | |||
| 3912 | status = decode_attr_mounted_on_fileid(xdr, bitmap, &fileid); | 3912 | status = decode_attr_mounted_on_fileid(xdr, bitmap, &fileid); |
| 3913 | if (status < 0) | 3913 | if (status < 0) |
| 3914 | goto xdr_error; | 3914 | goto xdr_error; |
| 3915 | if (status != 0) { | 3915 | if (status != 0 && !(fattr->valid & status)) { |
| 3916 | fattr->fileid = fileid; | 3916 | fattr->fileid = fileid; |
| 3917 | fattr->valid |= status; | 3917 | fattr->valid |= status; |
| 3918 | } | 3918 | } |
