summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/sys/mbuf.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h
index 6203212..9c9ceea 100644
--- a/sys/sys/mbuf.h
+++ b/sys/sys/mbuf.h
@@ -686,8 +686,8 @@ static __inline int
m_clget(struct mbuf *m, int how)
{
- if (m->m_flags & M_EXT)
- printf("%s: %p mbuf already has external storage\n", __func__, m);
+ KASSERT((m->m_flags & M_EXT) == 0, ("%s: mbuf %p has M_EXT",
+ __func__, m));
m->m_ext.ext_buf = (char *)NULL;
uma_zalloc_arg(zone_clust, m, how);
/*
@@ -713,10 +713,11 @@ m_cljget(struct mbuf *m, int how, int size)
{
uma_zone_t zone;
- if (m && m->m_flags & M_EXT)
- printf("%s: %p mbuf already has external storage\n", __func__, m);
- if (m != NULL)
+ if (m != NULL) {
+ KASSERT((m->m_flags & M_EXT) == 0, ("%s: mbuf %p has M_EXT",
+ __func__, m));
m->m_ext.ext_buf = NULL;
+ }
zone = m_getzone(size);
return (uma_zalloc_arg(zone, m, how));
OpenPOWER on IntegriCloud