Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_mbuf.c
Show First 20 Lines • Show All 652 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct mbuf *m; | struct mbuf *m; | ||||
unsigned long flags; | unsigned long flags; | ||||
m = (struct mbuf *)mem; | m = (struct mbuf *)mem; | ||||
flags = (unsigned long)arg; | flags = (unsigned long)arg; | ||||
KASSERT((m->m_flags & M_NOFREE) == 0, ("%s: M_NOFREE set", __func__)); | KASSERT((m->m_flags & M_NOFREE) == 0, ("%s: M_NOFREE set", __func__)); | ||||
if (!(flags & MB_DTOR_SKIP) && (m->m_flags & M_PKTHDR) && !SLIST_EMPTY(&m->m_pkthdr.tags)) | KASSERT(flags & 0x1, ("%s: obsolete MB_DTOR_SKIP passed", __func__)); | ||||
if ((m->m_flags & M_PKTHDR) && !SLIST_EMPTY(&m->m_pkthdr.tags)) | |||||
m_tag_delete_chain(m, NULL); | m_tag_delete_chain(m, NULL); | ||||
} | } | ||||
/* | /* | ||||
* The Mbuf Packet zone destructor. | * The Mbuf Packet zone destructor. | ||||
*/ | */ | ||||
static void | static void | ||||
mb_dtor_pack(void *mem, int size, void *arg) | mb_dtor_pack(void *mem, int size, void *arg) | ||||
▲ Show 20 Lines • Show All 990 Lines • Show Last 20 Lines |