kernel/fs/nfsd/blocklayoutxdr.c
.. .. @@ -82,6 +82,15 @@ 82 82 int len = sizeof(__be32), ret, i; 83 83 __be32 *p; 84 84 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 +85 94 p = xdr_reserve_space(xdr, len + sizeof(__be32)); 86 95 if (!p) 87 96 return nfserr_resource;