aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/nfs/nfs_var.h
diff options
context:
space:
mode:
authorRick Macklem <rmacklem@FreeBSD.org>2020-06-26 03:11:54 +0000
committerRick Macklem <rmacklem@FreeBSD.org>2020-06-26 03:11:54 +0000
commit4476c1def0fc6b023ab2c4f11e4c52ec09b85cbe (patch)
tree2d4da56b52f4efa12dd108c8cd349623a1c3f404 /sys/fs/nfs/nfs_var.h
parent94578db2185a012427b80380adc5e418af46723b (diff)
downloadsrc-4476c1def0fc6b023ab2c4f11e4c52ec09b85cbe.tar.gz
src-4476c1def0fc6b023ab2c4f11e4c52ec09b85cbe.zip
Add a boolean argument to nfscl_reqstart() to indicate that ext_pgs mbufs
should be used. For KERN_TLS (and possibly some other future network interface) the mbuf list passed into sosend() must be ext_pgs mbufs. The krpc could simply copy all the mbuf data into ext_pgs mbufs before calling sosend(), but that would be inefficient for large RPC messages. This patch adds an argument to nfscl_reqstart() to indicate that it should fill the RPC message into ext_pgs mbufs. It also adds fields to "struct nfsrv_descript" needed for building NFS RPC messages in ext_pgs mbufs, along with new flags for this. Since the argument is always "false", this commit should not result in any semantic change. However, this commit prepares the code for future commits that will add support for building of NFS RPC messages in ext_pgs mbufs.
Notes
Notes: svn path=/head/; revision=362639
Diffstat (limited to 'sys/fs/nfs/nfs_var.h')
-rw-r--r--sys/fs/nfs/nfs_var.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/fs/nfs/nfs_var.h b/sys/fs/nfs/nfs_var.h
index 0006caaa6549..5efa054af82c 100644
--- a/sys/fs/nfs/nfs_var.h
+++ b/sys/fs/nfs/nfs_var.h
@@ -312,7 +312,7 @@ void nfsrc_trimcache(uint64_t, uint32_t, int);
/* nfs_commonsubs.c */
void nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *,
- u_int8_t *, int, u_int32_t **, struct nfsclsession *, int, int);
+ u_int8_t *, int, u_int32_t **, struct nfsclsession *, int, int, bool);
void nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int);
void nfscl_fillsattr(struct nfsrv_descript *, struct vattr *,
vnode_t, int, u_int32_t);