X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/f427ee49d309d8fc33ebf3042c3a775f2f530ded..2a1bd2d3eef5c7a7bb14f4bb9fdbca9a96ee4752:/bsd/sys/mbuf.h diff --git a/bsd/sys/mbuf.h b/bsd/sys/mbuf.h index 75369750d..0e8be447e 100644 --- a/bsd/sys/mbuf.h +++ b/bsd/sys/mbuf.h @@ -615,6 +615,7 @@ struct mbuf { #define m_dat M_dat.M_databuf #define m_pktlen(_m) ((_m)->m_pkthdr.len) #define m_pftag(_m) (&(_m)->m_pkthdr.builtin_mtag._net_mtag._pf_mtag) +#define m_necptag(_m) (&(_m)->m_pkthdr.builtin_mtag._net_mtag._necp_mtag) /* mbuf flags (private) */ #define M_EXT 0x0001 /* has associated external storage */ @@ -814,6 +815,8 @@ union m16kcluster { #define M_COPY_PFTAG(to, from) m_copy_pftag(to, from) +#define M_COPY_NECPTAG(to, from) m_copy_necptag(to, from) + #define M_COPY_CLASSIFIER(to, from) m_copy_classifier(to, from) /* @@ -1276,6 +1279,8 @@ extern struct mbuf *m_prepend_2(struct mbuf *, int, int, int); extern struct mbuf *m_pullup(struct mbuf *, int); extern struct mbuf *m_split(struct mbuf *, int, int); extern void m_mclfree(caddr_t p); +extern int mbuf_get_class(struct mbuf *m); +extern bool mbuf_class_under_pressure(struct mbuf *m); /* * On platforms which require strict alignment (currently for anything but @@ -1434,6 +1439,7 @@ __private_extern__ caddr_t m_mclalloc(int); __private_extern__ int m_mclhasreference(struct mbuf *); __private_extern__ void m_copy_pkthdr(struct mbuf *, struct mbuf *); __private_extern__ void m_copy_pftag(struct mbuf *, struct mbuf *); +__private_extern__ void m_copy_necptag(struct mbuf *, struct mbuf *); __private_extern__ void m_copy_classifier(struct mbuf *, struct mbuf *); __private_extern__ struct mbuf *m_dtom(void *);