pf_mtag
struct pf_mtag *pf_mtag;
if ((pf_mtag = pf_get_mtag(m)) == NULL) {
pf_mtag->flags |= PF_TAG_GENERATED;
pf_mtag->tag = rtag;
pf_mtag->rtableid = r->rtableid;
struct pf_mtag *pf_mtag;
if ((pf_mtag = pf_get_mtag(m0)) == NULL)
pf_mtag->flags |= PF_TAG_GENERATED;
pf_mtag->rtableid = r->rtableid;
struct pf_mtag *pf_mtag = pf_get_mtag(m);
if (pf_mtag == NULL)
*tag = pf_mtag->tag;
struct pf_mtag *pf_mtag = pf_get_mtag(m);
if (pf_mtag == NULL)
pf_mtag->tag = tag;
pf_mtag->rtableid = rtableid;
struct pf_mtag *pf_mtag;
if ((pf_mtag = pf_get_mtag(*m)) == NULL) {
if (pf_mtag->routed++ > 3) {
struct pf_mtag *pf_mtag;
if ((pf_mtag = pf_get_mtag(*m)) == NULL) {
if (pf_mtag->routed++ > 3) {
pf_mtag->flags |= PF_TAG_GENERATED;
struct pf_mtag *pf_mtag = NULL; /* XXX gcc */
if ((pf_mtag = pf_get_mtag(m)) == NULL) {
if (pf_mtag->flags & PF_TAG_GENERATED)
pf_mtag->flags |= PF_TAG_TRANSLATE_LOCALHOST;
struct pf_mtag *pf_mtag = NULL; /* XXX gcc */
if ((pf_mtag = pf_get_mtag(m)) == NULL) {
if (pf_mtag->flags & PF_TAG_GENERATED)
pf_mtag->flags |= PF_TAG_TRANSLATE_LOCALHOST;
struct pf_mtag *
return ((struct pf_mtag *)(mtag + 1));
struct pf_mtag *
mtag = m_tag_get(PACKET_TAG_PF, sizeof(struct pf_mtag),
bzero(mtag + 1, sizeof(struct pf_mtag));
return ((struct pf_mtag *)(mtag + 1));
struct pf_mtag *pf_find_mtag(struct mbuf *);
struct pf_mtag *pf_get_mtag(struct mbuf *);
pf_mtag = pf_find_mtag(m);
KASSERT(pf_mtag != NULL);
pf_mtag->flags |= PF_TAG_FRAGCACHE;
struct pf_mtag *pf_mtag = pf_find_mtag(m);
KASSERT(pf_mtag != NULL);
if (dir == PF_OUT && pf_mtag->flags & PF_TAG_FRAGCACHE) {