svn commit: r246130 - head/sys/netinet/libalias

Gleb Smirnoff glebius at FreeBSD.org
Wed Jan 30 18:40:19 UTC 2013


Author: glebius
Date: Wed Jan 30 18:40:19 2013
New Revision: 246130
URL: http://svnweb.freebsd.org/changeset/base/246130

Log:
  Utilize m_get2() to get mbuf of appropriate size.

Modified:
  head/sys/netinet/libalias/alias.c

Modified: head/sys/netinet/libalias/alias.c
==============================================================================
--- head/sys/netinet/libalias/alias.c	Wed Jan 30 18:24:29 2013	(r246129)
+++ head/sys/netinet/libalias/alias.c	Wed Jan 30 18:40:19 2013	(r246130)
@@ -1760,21 +1760,7 @@ m_megapullup(struct mbuf *m, int len) {
 	if (m->m_next == NULL && M_WRITABLE(m) && M_TRAILINGSPACE(m) >= RESERVE)
 		return (m);
 
-	if (len <= MCLBYTES - RESERVE) {
-		mcl = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
-	} else if (len < MJUM16BYTES) {
-		int size;
-		if (len <= MJUMPAGESIZE - RESERVE) {
-			size = MJUMPAGESIZE;
-		} else if (len <= MJUM9BYTES - RESERVE) {
-			size = MJUM9BYTES;
-		} else {
-			size = MJUM16BYTES;
-		};
-		mcl = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, size);
-	} else {
-		goto bad;
-	}
+	mcl = m_get2(M_NOWAIT, MT_DATA, M_PKTHDR, len + RESERVE);
 	if (mcl == NULL)
 		goto bad;
  


More information about the svn-src-all mailing list