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:
parent
017207e77b
commit
baf476eca4
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user