NFSD: De-duplicate net_generic(SVC_NET(rqstp), nfsd_net_id)
authorChuck Lever <chuck.lever@oracle.com>
Tue, 28 Dec 2021 17:41:32 +0000 (12:41 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Sat, 8 Jan 2022 19:42:02 +0000 (14:42 -0500)
Since this pointer is used repeatedly, move it to a stack variable.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/vfs.c

index 8f0ac71..2e473d2 100644 (file)
@@ -954,6 +954,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct nfsd_file *nf,
                                unsigned long *cnt, int stable,
                                __be32 *verf)
 {
+       struct nfsd_net         *nn = net_generic(SVC_NET(rqstp), nfsd_net_id);
        struct file             *file = nf->nf_file;
        struct super_block      *sb = file_inode(file)->i_sb;
        struct svc_export       *exp;
@@ -998,13 +999,10 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct nfsd_file *nf,
        iov_iter_kvec(&iter, WRITE, vec, vlen, *cnt);
        since = READ_ONCE(file->f_wb_err);
        if (verf)
-               nfsd_copy_boot_verifier(verf,
-                               net_generic(SVC_NET(rqstp),
-                               nfsd_net_id));
+               nfsd_copy_boot_verifier(verf, nn);
        host_err = vfs_iter_write(file, &iter, &pos, flags);
        if (host_err < 0) {
-               nfsd_reset_boot_verifier(net_generic(SVC_NET(rqstp),
-                                        nfsd_net_id));
+               nfsd_reset_boot_verifier(nn);
                goto out_nfserr;
        }
        *cnt = host_err;
@@ -1017,8 +1015,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct nfsd_file *nf,
        if (stable && use_wgather) {
                host_err = wait_for_concurrent_writes(file);
                if (host_err < 0)
-                       nfsd_reset_boot_verifier(net_generic(SVC_NET(rqstp),
-                                                nfsd_net_id));
+                       nfsd_reset_boot_verifier(nn);
        }
 
 out_nfserr: