> On Nov 22, 2020, at 3:52 PM, trondmy@xxxxxxxxxx wrote: > > From: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> > > True that if the length of the pages[] array is not 4-byte aligned, then > we will need to store the padding in the tail, but there is no need to > truncate the total buffer length here. This description confuses me. The existing code reduces the length of the tail, not the "total buffer length." And what the removed logic is doing is taking out the length of the XDR pad for the pages array when it is not expected to be used. > Signed-off-by: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> > --- > net/sunrpc/xdr.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/net/sunrpc/xdr.c b/net/sunrpc/xdr.c > index 3ce0a5daa9eb..5a450055469f 100644 > --- a/net/sunrpc/xdr.c > +++ b/net/sunrpc/xdr.c > @@ -193,9 +193,6 @@ xdr_inline_pages(struct xdr_buf *xdr, unsigned int offset, > > tail->iov_base = buf + offset; > tail->iov_len = buflen - offset; > - if ((xdr->page_len & 3) == 0) > - tail->iov_len -= sizeof(__be32); > - > xdr->buflen += len; > } > EXPORT_SYMBOL_GPL(xdr_inline_pages); > -- > 2.28.0 > -- Chuck Lever