m_tag
SLIST_HEAD(packet_tags, m_tag) tags;
SLIST_ENTRY(m_tag) m_tag_link; // List of packet tags
void (*m_tag_free)(struct m_tag*);
struct m_tag* m_tag_alloc(u_int32_t, int, int, int);
void m_tag_delete(struct mbuf*, struct m_tag*);
void m_tag_delete_chain(struct mbuf*, struct m_tag*);
void m_tag_free_default(struct m_tag*);
struct m_tag* m_tag_locate(struct mbuf*, u_int32_t, int, struct m_tag*);
struct m_tag* m_tag_copy(struct m_tag*, int);
m_tag_setup(struct m_tag* tagPointer, u_int32_t cookie, int type, int length)
m_tag_free(struct m_tag* tag)
m_tag_prepend(struct mbuf* memoryBuffer, struct m_tag* tag)
m_tag_unlink(struct mbuf* memoryBuffer, struct m_tag* tag)
SLIST_REMOVE(&memoryBuffer->m_pkthdr.tags, tag, m_tag, m_tag_link);
m_tag_free_default(struct m_tag *t)
struct m_tag *
struct m_tag *t;
t = malloc(len + sizeof(struct m_tag), M_PACKET_TAGS, wait);
m_tag_delete(struct mbuf *m, struct m_tag *t)
m_tag_delete_chain(struct mbuf *m, struct m_tag *t)
struct m_tag *p, *q;
struct m_tag *p, *q;
struct m_tag *
m_tag_locate(struct mbuf *m, uint32_t cookie, int type, struct m_tag *t)
struct m_tag *p;
struct m_tag *
m_tag_copy(struct m_tag *t, int how)
struct m_tag *p;
struct m_tag *p, *t, *tprev = NULL;
struct m_tag* mtag;
struct m_tag* mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;
struct m_tag *mtag;