Lines Matching refs:m

108 #define	mtod(m, t)	((t)((m)->m_data))  argument
109 #define mtodo(m, o) ((void *)(((m)->m_data) + (o))) argument
351 #define M_HASHTYPE_CLEAR(m) ((m)->m_pkthdr.rsstype = 0) argument
352 #define M_HASHTYPE_GET(m) ((m)->m_pkthdr.rsstype) argument
353 #define M_HASHTYPE_SET(m, v) ((m)->m_pkthdr.rsstype = (v)) argument
354 #define M_HASHTYPE_TEST(m, v) (M_HASHTYPE_GET(m) == (v)) argument
355 #define M_HASHTYPE_ISHASH(m) (M_HASHTYPE_GET(m) & M_HASHTYPE_HASHPROP) argument
578 int m_clget(struct mbuf *m, int how);
579 void *m_cljget(struct mbuf *m, int how, int size);
651 m_extaddref(struct mbuf *m, caddr_t buf, u_int size, u_int *ref_cnt, in m_extaddref() argument
658 m->m_flags |= M_EXT; in m_extaddref()
659 m->m_ext.ext_buf = buf; in m_extaddref()
660 m->m_ext.ext_cnt = ref_cnt; in m_extaddref()
661 m->m_data = m->m_ext.ext_buf; in m_extaddref()
662 m->m_ext.ext_size = size; in m_extaddref()
663 m->m_ext.ext_free = freef; in m_extaddref()
664 m->m_ext.ext_arg1 = arg1; in m_extaddref()
665 m->m_ext.ext_arg2 = arg2; in m_extaddref()
666 m->m_ext.ext_type = EXT_EXTREF; in m_extaddref()
667 m->m_ext.ext_flags = 0; in m_extaddref()
705 m_init(struct mbuf *m, int how, short type, int flags) in m_init() argument
709 m->m_next = NULL; in m_init()
710 m->m_nextpkt = NULL; in m_init()
711 m->m_data = m->m_dat; in m_init()
712 m->m_len = 0; in m_init()
713 m->m_flags = flags; in m_init()
714 m->m_type = type; in m_init()
716 error = m_pkthdr_init(m, how); in m_init()
720 MBUF_PROBE5(m__init, m, how, type, flags, error); in m_init()
727 struct mbuf *m; in m_get() local
732 m = uma_zalloc_arg(zone_mbuf, &args, how); in m_get()
733 MBUF_PROBE3(m__get, how, type, m); in m_get()
734 return (m); in m_get()
740 struct mbuf *m; in m_gethdr() local
745 m = uma_zalloc_arg(zone_mbuf, &args, how); in m_gethdr()
746 MBUF_PROBE3(m__gethdr, how, type, m); in m_gethdr()
747 return (m); in m_gethdr()
753 struct mbuf *m; in m_getcl() local
758 m = uma_zalloc_arg(zone_pack, &args, how); in m_getcl()
759 MBUF_PROBE4(m__getcl, how, type, flags, m); in m_getcl()
760 return (m); in m_getcl()
769 m_cljset(struct mbuf *m, void *cl, int type) in m_cljset() argument
793 m->m_data = m->m_ext.ext_buf = cl; in m_cljset()
794 m->m_ext.ext_free = m->m_ext.ext_arg1 = m->m_ext.ext_arg2 = NULL; in m_cljset()
795 m->m_ext.ext_size = size; in m_cljset()
796 m->m_ext.ext_type = type; in m_cljset()
797 m->m_ext.ext_flags = EXT_FLAG_EMBREF; in m_cljset()
798 m->m_ext.ext_count = 1; in m_cljset()
799 m->m_flags |= M_EXT; in m_cljset()
800 MBUF_PROBE3(m__cljset, m, cl, type); in m_cljset()
804 m_chtype(struct mbuf *m, short new_type) in m_chtype() argument
807 m->m_type = new_type; in m_chtype()
811 m_clrprotoflags(struct mbuf *m) in m_clrprotoflags() argument
814 while (m) { in m_clrprotoflags()
815 m->m_flags &= ~M_PROTOFLAGS; in m_clrprotoflags()
816 m = m->m_next; in m_clrprotoflags()
821 m_last(struct mbuf *m) in m_last() argument
824 while (m->m_next) in m_last()
825 m = m->m_next; in m_last()
826 return (m); in m_last()
830 m_extrefcnt(struct mbuf *m) in m_extrefcnt() argument
833 KASSERT(m->m_flags & M_EXT, ("%s: M_EXT missing", __func__)); in m_extrefcnt()
835 return ((m->m_ext.ext_flags & EXT_FLAG_EMBREF) ? m->m_ext.ext_count : in m_extrefcnt()
836 *m->m_ext.ext_cnt); in m_extrefcnt()
844 #define MGET(m, how, type) ((m) = m_get((how), (type))) argument
845 #define MGETHDR(m, how, type) ((m) = m_gethdr((how), (type))) argument
846 #define MCLGET(m, how) m_clget((m), (how)) argument
847 #define MEXTADD(m, buf, size, free, arg1, arg2, flags, type) \ argument
848 m_extadd((m), (caddr_t)(buf), (size), (free), (arg1), (arg2), \
850 #define m_getm(m, len, how, type) \ argument
851 m_getm2((m), (len), (how), (type), M_PKTHDR)
858 #define M_WRITABLE(m) (!((m)->m_flags & M_RDONLY) && \ argument
859 (!(((m)->m_flags & M_EXT)) || \
860 (m_extrefcnt(m) == 1)))
863 #define M_ASSERTPKTHDR(m) \ argument
864 KASSERT((m) != NULL && (m)->m_flags & M_PKTHDR, \
872 #define M_ASSERTVALID(m) \ argument
873 KASSERT((((struct mbuf *)m)->m_flags & 0) == 0, \
880 #define M_START(m) \ argument
881 (((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \
882 ((m)->m_flags & M_PKTHDR) ? &(m)->m_pktdat[0] : \
883 &(m)->m_dat[0])
889 #define M_SIZE(m) \ argument
890 (((m)->m_flags & M_EXT) ? (m)->m_ext.ext_size : \
891 ((m)->m_flags & M_PKTHDR) ? MHLEN : \
905 m_align(struct mbuf *m, int len) in m_align() argument
912 KASSERT(m->m_data == M_START(m), (msg, __func__)); in m_align()
914 adjust = M_SIZE(m) - len; in m_align()
915 m->m_data += adjust &~ (sizeof(long)-1); in m_align()
918 #define M_ALIGN(m, len) m_align(m, len) argument
919 #define MH_ALIGN(m, len) m_align(m, len) argument
920 #define MEXT_ALIGN(m, len) m_align(m, len) argument
933 #define M_LEADINGSPACE(m) \ argument
934 (M_WRITABLE(m) ? ((m)->m_data - M_START(m)) : 0)
946 #define M_TRAILINGSPACE(m) \ argument
947 (M_WRITABLE(m) ? \
948 ((M_START(m) + M_SIZE(m)) - ((m)->m_data + (m)->m_len)) : 0)
955 #define M_PREPEND(m, plen, how) do { \ argument
956 struct mbuf **_mmp = &(m); \
976 #define MCHTYPE(m, t) m_chtype((m), (t)) argument
982 #define m_copy(m, o, l) m_copym((m), (o), (l), M_NOWAIT) argument
1084 m_tag_init(struct mbuf *m) in m_tag_init() argument
1087 SLIST_INIT(&m->m_pkthdr.tags); in m_tag_init()
1119 m_tag_first(struct mbuf *m) in m_tag_first() argument
1122 return (SLIST_FIRST(&m->m_pkthdr.tags)); in m_tag_first()
1129 m_tag_next(struct mbuf *m __unused, struct m_tag *t) in m_tag_next()
1139 m_tag_prepend(struct mbuf *m, struct m_tag *t) in m_tag_prepend() argument
1142 SLIST_INSERT_HEAD(&m->m_pkthdr.tags, t, m_tag_link); in m_tag_prepend()
1149 m_tag_unlink(struct mbuf *m, struct m_tag *t) in m_tag_unlink() argument
1152 SLIST_REMOVE(&m->m_pkthdr.tags, t, m_tag, m_tag_link); in m_tag_unlink()
1165 m_tag_find(struct mbuf *m, int type, struct m_tag *start) in m_tag_find() argument
1167 return (SLIST_EMPTY(&m->m_pkthdr.tags) ? (struct m_tag *)NULL : in m_tag_find()
1168 m_tag_locate(m, MTAG_ABI_COMPAT, type, start)); in m_tag_find()
1172 m_free(struct mbuf *m) in m_free() argument
1174 struct mbuf *n = m->m_next; in m_free()
1176 MBUF_PROBE1(m__free, m); in m_free()
1177 if ((m->m_flags & (M_PKTHDR|M_NOFREE)) == (M_PKTHDR|M_NOFREE)) in m_free()
1178 m_tag_delete_chain(m, NULL); in m_free()
1179 if (m->m_flags & M_EXT) in m_free()
1180 mb_free_ext(m); in m_free()
1181 else if ((m->m_flags & M_NOFREE) == 0) in m_free()
1182 uma_zfree(zone_mbuf, m); in m_free()
1187 rt_m_getfib(struct mbuf *m) in rt_m_getfib() argument
1189 KASSERT(m->m_flags & M_PKTHDR , ("Attempt to get FIB from non header mbuf.")); in rt_m_getfib()
1190 return (m->m_pkthdr.fibnum); in rt_m_getfib()
1210 void m_profile(struct mbuf *m);
1211 #define M_PROFILE(m) m_profile(m) argument
1213 #define M_PROFILE(m) argument
1234 struct mbuf *m; in mbufq_flush() local
1236 m = STAILQ_FIRST(&mq->mq_head); in mbufq_flush()
1239 return (m); in mbufq_flush()
1245 struct mbuf *m, *n; in mbufq_drain() local
1248 while ((m = n) != NULL) { in mbufq_drain()
1249 n = STAILQ_NEXT(m, m_stailqpkt); in mbufq_drain()
1250 m_freem(m); in mbufq_drain()
1283 mbufq_enqueue(struct mbufq *mq, struct mbuf *m) in mbufq_enqueue() argument
1288 STAILQ_INSERT_TAIL(&mq->mq_head, m, m_stailqpkt); in mbufq_enqueue()
1296 struct mbuf *m; in mbufq_dequeue() local
1298 m = STAILQ_FIRST(&mq->mq_head); in mbufq_dequeue()
1299 if (m) { in mbufq_dequeue()
1301 m->m_nextpkt = NULL; in mbufq_dequeue()
1304 return (m); in mbufq_dequeue()
1308 mbufq_prepend(struct mbufq *mq, struct mbuf *m) in mbufq_prepend() argument
1311 STAILQ_INSERT_HEAD(&mq->mq_head, m, m_stailqpkt); in mbufq_prepend()