|
@@ -2831,9 +2831,14 @@ out_acl:
|
|
|
}
|
|
|
#endif /* CONFIG_NFSD_PNFS */
|
|
|
if (bmval2 & FATTR4_WORD2_SUPPATTR_EXCLCREAT) {
|
|
|
- status = nfsd4_encode_bitmap(xdr, NFSD_SUPPATTR_EXCLCREAT_WORD0,
|
|
|
- NFSD_SUPPATTR_EXCLCREAT_WORD1,
|
|
|
- NFSD_SUPPATTR_EXCLCREAT_WORD2);
|
|
|
+ u32 supp[3];
|
|
|
+
|
|
|
+ memcpy(supp, nfsd_suppattrs[minorversion], sizeof(supp));
|
|
|
+ supp[0] &= NFSD_SUPPATTR_EXCLCREAT_WORD0;
|
|
|
+ supp[1] &= NFSD_SUPPATTR_EXCLCREAT_WORD1;
|
|
|
+ supp[2] &= NFSD_SUPPATTR_EXCLCREAT_WORD2;
|
|
|
+
|
|
|
+ status = nfsd4_encode_bitmap(xdr, supp[0], supp[1], supp[2]);
|
|
|
if (status)
|
|
|
goto out;
|
|
|
}
|