git: f72cdea25c29 - stable/13 - nfsd: Fix build after commit 103b207536f9 for 32bit arches

Rick Macklem rmacklem at FreeBSD.org
Sat Sep 25 20:45:42 UTC 2021


The branch stable/13 has been updated by rmacklem:

URL: https://cgit.FreeBSD.org/src/commit/?id=f72cdea25c291a88d1793e88202a847e7a62f74b

commit f72cdea25c291a88d1793e88202a847e7a62f74b
Author:     Rick Macklem <rmacklem at FreeBSD.org>
AuthorDate: 2021-09-09 01:55:06 +0000
Commit:     Rick Macklem <rmacklem at FreeBSD.org>
CommitDate: 2021-09-25 20:42:26 +0000

    nfsd: Fix build after commit 103b207536f9 for 32bit arches
    
    (cherry picked from commit f1c8811d2d250aac5a59bb2109d905139c119925)
---
 sys/fs/nfsserver/nfs_nfsdserv.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/sys/fs/nfsserver/nfs_nfsdserv.c b/sys/fs/nfsserver/nfs_nfsdserv.c
index 9bfa6dd3a99b..33af169f4e98 100644
--- a/sys/fs/nfsserver/nfs_nfsdserv.c
+++ b/sys/fs/nfsserver/nfs_nfsdserv.c
@@ -5400,6 +5400,7 @@ nfsrvd_copy_file_range(struct nfsrv_descript *nd, __unused int isdgram,
 	int cnt, error = 0, ret;
 	off_t inoff, outoff;
 	uint64_t len;
+	size_t xfer;
 	struct nfsstate inst, outst, *instp = &inst, *outstp = &outst;
 	struct nfslock inlo, outlo, *inlop = &inlo, *outlop = &outlo;
 	nfsquad_t clientid;
@@ -5574,10 +5575,14 @@ nfsrvd_copy_file_range(struct nfsrv_descript *nd, __unused int isdgram,
 			nd->nd_repstat = error;
 	}
 
-	if (nd->nd_repstat == 0)
+	xfer = len;
+	if (nd->nd_repstat == 0) {
 		nd->nd_repstat = vn_copy_file_range(vp, &inoff, tovp, &outoff,
-		    &len, COPY_FILE_RANGE_TIMEO1SEC, nd->nd_cred, nd->nd_cred,
+		    &xfer, COPY_FILE_RANGE_TIMEO1SEC, nd->nd_cred, nd->nd_cred,
 		    NULL);
+		if (nd->nd_repstat == 0)
+			len = xfer;
+	}
 
 	/* Unlock the ranges. */
 	if (rl_rcookie != NULL)


More information about the dev-commits-src-branches mailing list