summaryrefslogtreecommitdiffstats
path: root/sys/net/if_tun.c
diff options
context:
space:
mode:
authorandre <andre@FreeBSD.org>2006-11-02 17:37:22 +0000
committerandre <andre@FreeBSD.org>2006-11-02 17:37:22 +0000
commitd1cc5b22d78b6226d2469a4044e415f618ab894a (patch)
tree8d00998734eae5e0a44b4233c21fbe5312956685 /sys/net/if_tun.c
parent72eb46ae51bea2bdc5f1deb6728f9bdd26092ed5 (diff)
downloadFreeBSD-src-d1cc5b22d78b6226d2469a4044e415f618ab894a.zip
FreeBSD-src-d1cc5b22d78b6226d2469a4044e415f618ab894a.tar.gz
Rename m_getm() to m_getm2() and rewrite it to allocate up to page sized
mbuf clusters. Add a flags parameter to accept M_PKTHDR and M_EOR mbuf chain flags. Provide compatibility macro for m_getm() calling m_getm2() with M_PKTHDR set. Rewrite m_uiotombuf() to use m_getm2() for mbuf allocation and do the uiomove() in a tight loop over the mbuf chain. Add a flags parameter to accept mbuf flags to be passed to m_getm2(). Adjust all callers for the extra parameter. Sponsored by: TCP/IP Optimization Fundraise 2005 MFC after: 3 month
Diffstat (limited to 'sys/net/if_tun.c')
-rw-r--r--sys/net/if_tun.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/if_tun.c b/sys/net/if_tun.c
index 0787669..610c4b5 100644
--- a/sys/net/if_tun.c
+++ b/sys/net/if_tun.c
@@ -790,7 +790,7 @@ tunwrite(struct cdev *dev, struct uio *uio, int flag)
return (EIO);
}
- if ((m = m_uiotombuf(uio, M_DONTWAIT, 0, 0)) == NULL) {
+ if ((m = m_uiotombuf(uio, M_DONTWAIT, 0, 0, M_PKTHDR)) == NULL) {
ifp->if_ierrors++;
return (error);
}
OpenPOWER on IntegriCloud