svcrdma: Const-ify the xdr_buf arguments
authorChuck Lever <chuck.lever@oracle.com>
Fri, 13 Mar 2020 14:42:10 +0000 (10:42 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 30 Nov 2020 18:00:21 +0000 (13:00 -0500)
Clean up: Ensure the code in rw.c does not modify the argument, and
enable callers to also use "const struct xdr_buf *".

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
net/sunrpc/xprtrdma/svc_rdma_rw.c

index 7c50edd..aeed4e2 100644 (file)
@@ -197,7 +197,7 @@ struct svc_rdma_write_info {
        __be32                  *wi_segs;
 
        /* SGL constructor arguments */
-       struct xdr_buf          *wi_xdr;
+       const struct xdr_buf    *wi_xdr;
        unsigned char           *wi_base;
        unsigned int            wi_next_off;
 
@@ -405,7 +405,7 @@ static void svc_rdma_pagelist_to_sg(struct svc_rdma_write_info *info,
                                    struct svc_rdma_rw_ctxt *ctxt)
 {
        unsigned int sge_no, sge_bytes, page_off, page_no;
-       struct xdr_buf *xdr = info->wi_xdr;
+       const struct xdr_buf *xdr = info->wi_xdr;
        struct scatterlist *sg;
        struct page **page;