hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/fs/nfs/nfs4xdr.c
....@@ -4166,19 +4166,17 @@
41664166 p = xdr_inline_decode(xdr, len);
41674167 if (unlikely(!p))
41684168 return -EIO;
4169
+ bitmap[2] &= ~FATTR4_WORD2_SECURITY_LABEL;
41694170 if (len < NFS4_MAXLABELLEN) {
4170
- if (label) {
4171
- if (label->len) {
4172
- if (label->len < len)
4173
- return -ERANGE;
4174
- memcpy(label->label, p, len);
4175
- }
4171
+ if (label && label->len) {
4172
+ if (label->len < len)
4173
+ return -ERANGE;
4174
+ memcpy(label->label, p, len);
41764175 label->len = len;
41774176 label->pi = pi;
41784177 label->lfs = lfs;
41794178 status = NFS_ATTR_FATTR_V4_SECURITY_LABEL;
41804179 }
4181
- bitmap[2] &= ~FATTR4_WORD2_SECURITY_LABEL;
41824180 } else
41834181 printk(KERN_WARNING "%s: label too long (%u)!\n",
41844182 __func__, len);