Page MenuHomeFreeBSD

D17957.id50302.diff
No OneTemporary

D17957.id50302.diff

Index: head/sys/kern/kern_mbuf.c
===================================================================
--- head/sys/kern/kern_mbuf.c
+++ head/sys/kern/kern_mbuf.c
@@ -410,8 +410,6 @@
struct mbuf *m;
int i;
- KASSERT(!dumping, ("%s: ran out of pre-allocated mbufs", __func__));
-
q = arg;
for (i = 0; i < count; i++) {
@@ -421,6 +419,8 @@
trash_init(m, q == &nd_mbufq ? MSIZE : nd_clsize, flags);
store[i] = m;
}
+ KASSERT((flags & M_WAITOK) == 0 || i == count,
+ ("%s: ran out of pre-allocated mbufs", __func__));
return (i);
}
@@ -447,8 +447,6 @@
void *clust;
int i;
- KASSERT(!dumping, ("%s: ran out of pre-allocated mbufs", __func__));
-
for (i = 0; i < count; i++) {
m = m_get(MT_DATA, M_NOWAIT);
if (m == NULL)
@@ -461,6 +459,8 @@
mb_ctor_clust(clust, nd_clsize, m, 0);
store[i] = m;
}
+ KASSERT((flags & M_WAITOK) == 0 || i == count,
+ ("%s: ran out of pre-allocated mbufs", __func__));
return (i);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 19, 5:53 AM (16 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29950319
Default Alt Text
D17957.id50302.diff (965 B)

Event Timeline