hc
2024-05-11 297b60346df8beafee954a0fd7c2d64f33f3b9bc
kernel/fs/nfsd/blocklayoutxdr.c
....@@ -82,6 +82,15 @@
8282 int len = sizeof(__be32), ret, i;
8383 __be32 *p;
8484
85
+ /*
86
+ * See paragraph 5 of RFC 8881 S18.40.3.
87
+ */
88
+ if (!gdp->gd_maxcount) {
89
+ if (xdr_stream_encode_u32(xdr, 0) != XDR_UNIT)
90
+ return nfserr_resource;
91
+ return nfs_ok;
92
+ }
93
+
8594 p = xdr_reserve_space(xdr, len + sizeof(__be32));
8695 if (!p)
8796 return nfserr_resource;