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;
        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;
        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: