For consistency sake, use >= MINCLSIZE rather than > MINCLSIZE to determine

whether or not to allocate a full mbuf cluster rather than just a plain
mbuf when adding on additional mbufs in m_getm().  In practice, there wasn't
any resulting mem trashing since m_getm() doesn't ever allocate an mbuf with
a packet header, and MINCLSIZE is the available payload in an mbuf with a
header rather than the available payload in a plain mbuf.

Discussed with: 	andre (lightly)
This commit is contained in:
jhb 2006-03-07 21:31:20 +00:00
parent 017207e77b
commit baf476eca4

View File

@ -131,7 +131,7 @@ m_getm(struct mbuf *m, int len, int how, short type)
cur = (cur->m_next = mb);
}
if (rem > 0) {
mb = (rem > MINCLSIZE) ?
mb = (rem >= MINCLSIZE) ?
m_getcl(how, type, 0) : m_get(how, type);
if (mb == NULL)
goto failed;