diff options
author | andre <andre@FreeBSD.org> | 2006-11-02 17:37:22 +0000 |
---|---|---|
committer | andre <andre@FreeBSD.org> | 2006-11-02 17:37:22 +0000 |
commit | d1cc5b22d78b6226d2469a4044e415f618ab894a (patch) | |
tree | 8d00998734eae5e0a44b4233c21fbe5312956685 /sys/netgraph | |
parent | 72eb46ae51bea2bdc5f1deb6728f9bdd26092ed5 (diff) | |
download | FreeBSD-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/netgraph')
-rw-r--r-- | sys/netgraph/ng_device.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netgraph/ng_device.c b/sys/netgraph/ng_device.c index 9439a57..d8ba676 100644 --- a/sys/netgraph/ng_device.c +++ b/sys/netgraph/ng_device.c @@ -466,7 +466,7 @@ ngdwrite(struct cdev *dev, struct uio *uio, int flag) if (uio->uio_resid < 0 || uio->uio_resid > IP_MAXPACKET) return (EIO); - if ((m = m_uiotombuf(uio, M_DONTWAIT, 0, 0)) == NULL) + if ((m = m_uiotombuf(uio, M_DONTWAIT, 0, 0, M_PKTHDR)) == NULL) return (ENOBUFS); NG_SEND_DATA_ONLY(error, priv->hook, m); |