summaryrefslogtreecommitdiffstats
path: root/sys/nfsserver/nfs.h
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2010-02-09 23:45:14 +0000
committermarius <marius@FreeBSD.org>2010-02-09 23:45:14 +0000
commitefffc45c735166ffa1717576e4807cba15304cad (patch)
tree7818cc46c36d665fc28d90982bdd75b487296427 /sys/nfsserver/nfs.h
parent8c1dfdc492d1c6bd09a599013e66bb05a06a1d5c (diff)
downloadFreeBSD-src-efffc45c735166ffa1717576e4807cba15304cad.zip
FreeBSD-src-efffc45c735166ffa1717576e4807cba15304cad.tar.gz
- Move nfs_realign() from the NFS client to the shared NFS code and
remove the NFS server version in order to reduce code duplication. The shared version now uses a second parameter how, which is passed on to m_get(9) and m_getcl(9) as the server used M_WAIT while the client requires M_DONTWAIT, and replaces the the previously unused parameter hsiz. - Change nfs_realign() to use nfsm_aligned() so as with other NFS code the alignment check isn't actually performed on platforms without strict alignment requirements for performance reasons because as the comment suggests unaligned data only occasionally occurs with TCP. - Change fha_extract_info() to use nfs_realign() with M_DONTWAIT rather than M_WAIT because it's called with the RPC sp_lock held. Reviewed by: jhb, rmacklem MFC after: 1 week
Diffstat (limited to 'sys/nfsserver/nfs.h')
-rw-r--r--sys/nfsserver/nfs.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/nfsserver/nfs.h b/sys/nfsserver/nfs.h
index 00dbe5b..bb1893e 100644
--- a/sys/nfsserver/nfs.h
+++ b/sys/nfsserver/nfs.h
@@ -239,7 +239,6 @@ extern int nfs_debug;
#endif
-void nfs_realign(struct mbuf **);
struct mbuf *nfs_rephead(int, struct nfsrv_descript *, int, struct mbuf **,
caddr_t *);
void nfsm_srvfattr(struct nfsrv_descript *, struct vattr *,
OpenPOWER on IntegriCloud