Пример #1
0
/*
 * The Packet secondary zone's fini routine, executed on the
 * object's transition from zone cache to keg slab.
 */
static void
mb_fini_pack(void *mem, int size)
{
	struct mbuf *m;

	m = (struct mbuf *)mem;
	uma_zfree_arg(zone_clust, m->m_ext.ext_buf, NULL);
	m->m_ext.ext_buf = NULL;
	mbstat.m_mclusts += 1;	/* XXX */
}
Пример #2
0
/*
 * The Packet secondary zone's fini routine, executed on the
 * object's transition from zone cache to keg slab.
 */
static void
mb_zfini_pack(void *mem, int size)
{
	struct mbuf *m;

	m = (struct mbuf *)mem;
#ifdef INVARIANTS
	trash_fini(m->m_ext.ext_buf, MCLBYTES);
#endif
	uma_zfree_arg(zone_clust, m->m_ext.ext_buf, NULL);
#ifdef INVARIANTS
	trash_dtor(mem, size, NULL);
#endif
}