Lines Matching defs:mtag
2520 struct m_tag *mtag;
2533 mtag = m_tag_get(PACKET_TAG_PF,
2535 if (mtag == NULL) {
2542 m_tag_prepend(m, mtag);
2543 at = (struct pf_mtag *)(mtag + 1);
2665 struct m_tag *mtag;
2669 mtag = m_tag_locate(m, MTAG_IPFW, tag, NULL);
2672 * present. And we must remove this mtag from
2675 * Otherwise we should allocate new mtag and
2679 if (mtag != NULL)
2680 m_tag_delete(m, mtag);
2683 if (mtag == NULL) {
2684 mtag = m_tag_alloc( MTAG_IPFW,
2686 if (mtag != NULL)
2687 m_tag_prepend(m, mtag);
2756 struct m_tag *mtag;
2766 for (mtag = m_tag_first(m);
2767 mtag != NULL && !match;
2768 mtag = m_tag_next(m, mtag)) {
2772 if (mtag->m_tag_cookie != MTAG_IPFW)
2779 mtag->m_tag_id >= p[0] &&
2780 mtag->m_tag_id <= p[1];
2978 struct m_tag *mtag;
2988 mtag = m_tag_first(m);
2989 while (mtag != NULL) {
2990 if (mtag->m_tag_cookie ==
2993 mtag = m_tag_next(m, mtag);
2995 if (mtag == NULL && IS_CALL) {
2996 mtag = m_tag_alloc(MTAG_IPFW_CALL, 0,
2999 if (mtag != NULL)
3000 m_tag_prepend(m, mtag);
3007 if (IS_RETURN && (mtag == NULL ||
3008 mtag->m_tag_id == 0)) {
3012 if (IS_CALL && (mtag == NULL ||
3013 mtag->m_tag_id >= IPFW_CALLSTACK_SIZE)) {
3021 stack = (uint16_t *)(mtag + 1);
3032 stack[mtag->m_tag_id] = f->rulenum;
3033 mtag->m_tag_id++;
3037 mtag->m_tag_id--;
3038 jmpto = stack[mtag->m_tag_id] + 1;