Lines Matching defs:mtag
2440 struct m_tag *mtag;
2453 mtag = m_tag_get(PACKET_TAG_PF,
2455 if (mtag == NULL) {
2462 m_tag_prepend(m, mtag);
2463 at = (struct pf_mtag *)(mtag + 1);
2585 struct m_tag *mtag;
2589 mtag = m_tag_locate(m, MTAG_IPFW, tag, NULL);
2592 * present. And we must remove this mtag from
2595 * Otherwise we should allocate new mtag and
2599 if (mtag != NULL)
2600 m_tag_delete(m, mtag);
2603 if (mtag == NULL) {
2604 mtag = m_tag_alloc( MTAG_IPFW,
2606 if (mtag != NULL)
2607 m_tag_prepend(m, mtag);
2676 struct m_tag *mtag;
2686 for (mtag = m_tag_first(m);
2687 mtag != NULL && !match;
2688 mtag = m_tag_next(m, mtag)) {
2692 if (mtag->m_tag_cookie != MTAG_IPFW)
2699 mtag->m_tag_id >= p[0] &&
2700 mtag->m_tag_id <= p[1];
2886 struct m_tag *mtag;
2896 mtag = m_tag_first(m);
2897 while (mtag != NULL) {
2898 if (mtag->m_tag_cookie ==
2901 mtag = m_tag_next(m, mtag);
2903 if (mtag == NULL && IS_CALL) {
2904 mtag = m_tag_alloc(MTAG_IPFW_CALL, 0,
2907 if (mtag != NULL)
2908 m_tag_prepend(m, mtag);
2915 if (IS_RETURN && (mtag == NULL ||
2916 mtag->m_tag_id == 0)) {
2920 if (IS_CALL && (mtag == NULL ||
2921 mtag->m_tag_id >= IPFW_CALLSTACK_SIZE)) {
2929 stack = (uint16_t *)(mtag + 1);
2940 stack[mtag->m_tag_id] = f->rulenum;
2941 mtag->m_tag_id++;
2945 mtag->m_tag_id--;
2946 jmpto = stack[mtag->m_tag_id] + 1;