NFSv4: Fix a regression in decode_getfattr
[cascardo/linux.git] / fs / nfs / nfs4xdr.c
index a6b00e8..707975e 100644 (file)
@@ -3912,7 +3912,7 @@ static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap,
        status = decode_attr_mounted_on_fileid(xdr, bitmap, &fileid);
        if (status < 0)
                goto xdr_error;
-       if (status != 0) {
+       if (status != 0 && !(fattr->valid & status)) {
                fattr->fileid = fileid;
                fattr->valid |= status;
        }