Lines Matching refs:m_ext
504 clust = m->m_ext.ext_buf; in dn_pack_release()
699 KASSERT(m->m_ext.ext_buf != NULL, ("%s: ext_buf == NULL", __func__)); in mb_dtor_pack()
700 KASSERT(m->m_ext.ext_free == NULL, ("%s: ext_free != NULL", __func__)); in mb_dtor_pack()
701 KASSERT(m->m_ext.ext_arg1 == NULL, ("%s: ext_arg1 != NULL", __func__)); in mb_dtor_pack()
702 KASSERT(m->m_ext.ext_arg2 == NULL, ("%s: ext_arg2 != NULL", __func__)); in mb_dtor_pack()
703 KASSERT(m->m_ext.ext_size == MCLBYTES, ("%s: ext_size != MCLBYTES", __func__)); in mb_dtor_pack()
704 KASSERT(m->m_ext.ext_type == EXT_PACKET, ("%s: ext_type != EXT_PACKET", __func__)); in mb_dtor_pack()
706 trash_dtor(m->m_ext.ext_buf, MCLBYTES, zone_clust); in mb_dtor_pack()
735 m->m_ext.ext_buf = (char *)mem; in mb_ctor_clust()
736 m->m_data = m->m_ext.ext_buf; in mb_ctor_clust()
738 m->m_ext.ext_free = NULL; in mb_ctor_clust()
739 m->m_ext.ext_arg1 = NULL; in mb_ctor_clust()
740 m->m_ext.ext_arg2 = NULL; in mb_ctor_clust()
741 m->m_ext.ext_size = size; in mb_ctor_clust()
742 m->m_ext.ext_type = m_gettype(size); in mb_ctor_clust()
743 m->m_ext.ext_flags = EXT_FLAG_EMBREF; in mb_ctor_clust()
744 m->m_ext.ext_count = 1; in mb_ctor_clust()
761 m->m_ext.ext_buf == NULL) in mb_zinit_pack()
763 m->m_ext.ext_type = EXT_PACKET; /* Override. */ in mb_zinit_pack()
765 trash_init(m->m_ext.ext_buf, MCLBYTES, how); in mb_zinit_pack()
781 trash_fini(m->m_ext.ext_buf, MCLBYTES); in mb_zfini_pack()
783 uma_zfree_arg(zone_clust, m->m_ext.ext_buf, NULL); in mb_zfini_pack()
807 trash_ctor(m->m_ext.ext_buf, MCLBYTES, zone_clust, how); in mb_ctor_pack()
813 m->m_data = m->m_ext.ext_buf; in mb_ctor_pack()
873 if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { in mb_unmapped_compress()
874 refcnt = &m->m_ext.ext_count; in mb_unmapped_compress()
876 KASSERT(m->m_ext.ext_cnt != NULL, in mb_unmapped_compress()
878 refcnt = m->m_ext.ext_cnt; in mb_unmapped_compress()
887 m->m_ext.ext_free(m); in mb_unmapped_compress()
931 sf = m->m_ext.ext_arg1; in mb_unmapped_free_mext()
935 old_m = m->m_ext.ext_arg2; in mb_unmapped_free_mext()
961 if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { in _mb_unmapped_to_ext()
962 refcnt = &m->m_ext.ext_count; in _mb_unmapped_to_ext()
965 KASSERT(m->m_ext.ext_cnt != NULL, in _mb_unmapped_to_ext()
967 refcnt = m->m_ext.ext_cnt; in _mb_unmapped_to_ext()
968 mref = __containerof(refcnt, struct mbuf, m_ext.ext_count); in _mb_unmapped_to_ext()
1155 m->m_ext.ext_flags = EXT_FLAG_EMBREF; in mb_alloc_ext_pgs()
1156 m->m_ext.ext_count = 1; in mb_alloc_ext_pgs()
1157 m->m_ext.ext_size = 0; in mb_alloc_ext_pgs()
1158 m->m_ext.ext_free = ext_free; in mb_alloc_ext_pgs()
1176 if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { in mb_free_ext()
1177 refcnt = &m->m_ext.ext_count; in mb_free_ext()
1180 KASSERT(m->m_ext.ext_cnt != NULL, in mb_free_ext()
1182 refcnt = m->m_ext.ext_cnt; in mb_free_ext()
1183 mref = __containerof(refcnt, struct mbuf, m_ext.ext_count); in mb_free_ext()
1196 KASSERT(m->m_ext.ext_type == EXT_EXTREF || in mb_free_ext()
1197 m->m_ext.ext_type == EXT_RXRING, in mb_free_ext()
1204 switch (m->m_ext.ext_type) { in mb_free_ext()
1212 uma_zfree(zone_clust, m->m_ext.ext_buf); in mb_free_ext()
1216 uma_zfree(zone_jumbop, m->m_ext.ext_buf); in mb_free_ext()
1220 uma_zfree(zone_jumbo9, m->m_ext.ext_buf); in mb_free_ext()
1224 uma_zfree(zone_jumbo16, m->m_ext.ext_buf); in mb_free_ext()
1232 KASSERT(mref->m_ext.ext_free != NULL, in mb_free_ext()
1234 mref->m_ext.ext_free(mref); in mb_free_ext()
1238 KASSERT(m->m_ext.ext_free != NULL, in mb_free_ext()
1240 m->m_ext.ext_free(m); in mb_free_ext()
1243 KASSERT(m->m_ext.ext_free == NULL, in mb_free_ext()
1247 KASSERT(m->m_ext.ext_type == 0, in mb_free_ext()
1269 if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { in mb_free_extpg()
1270 refcnt = &m->m_ext.ext_count; in mb_free_extpg()
1273 KASSERT(m->m_ext.ext_cnt != NULL, in mb_free_extpg()
1275 refcnt = m->m_ext.ext_cnt; in mb_free_extpg()
1276 mref = __containerof(refcnt, struct mbuf, m_ext.ext_count); in mb_free_extpg()
1281 KASSERT(mref->m_ext.ext_free != NULL, in mb_free_extpg()
1284 mref->m_ext.ext_free(mref); in mb_free_extpg()
1320 m->m_ext.ext_buf = (char *)NULL; in m_clget()
1326 if ((how & M_NOWAIT) && (m->m_ext.ext_buf == NULL)) { in m_clget()
1350 m->m_ext.ext_buf = NULL; in m_cljget()
1580 mb->m_ext.ext_buf = buf; in m_extadd()
1581 mb->m_data = mb->m_ext.ext_buf; in m_extadd()
1582 mb->m_ext.ext_size = size; in m_extadd()
1583 mb->m_ext.ext_free = freef; in m_extadd()
1584 mb->m_ext.ext_arg1 = arg1; in m_extadd()
1585 mb->m_ext.ext_arg2 = arg2; in m_extadd()
1586 mb->m_ext.ext_type = type; in m_extadd()
1589 mb->m_ext.ext_count = 1; in m_extadd()
1590 mb->m_ext.ext_flags = EXT_FLAG_EMBREF; in m_extadd()
1592 mb->m_ext.ext_flags = 0; in m_extadd()