Lines Matching refs:tag
124 uint16_t tag;
133 static MALLOC_DEFINE(M_PFTAG, "pf_tag", "pf(4) tag names");
383 if (rule->tag)
384 tag_unref(&V_pf_tags, rule->tag);
423 struct pf_tagname *tag, *p = NULL;
428 TAILQ_FOREACH(tag, head, entries)
429 if (strcmp(tagname, tag->name) == 0) {
430 tag->ref++;
431 return (tag->tag);
443 p->tag == new_tagid; p = TAILQ_NEXT(p, entries))
444 new_tagid = p->tag + 1;
450 tag = malloc(sizeof(*tag), M_PFTAG, M_NOWAIT|M_ZERO);
451 if (tag == NULL)
453 strlcpy(tag->name, tagname, sizeof(tag->name));
454 tag->tag = new_tagid;
455 tag->ref++;
458 TAILQ_INSERT_BEFORE(p, tag, entries);
460 TAILQ_INSERT_TAIL(head, tag, entries);
462 return (tag->tag);
466 tag_unref(struct pf_tags *head, u_int16_t tag)
474 if (tag == p->tag) {
1221 if ((rule->tag = pf_tagname2tag(rule->tagname)) == 0)
1476 if ((newrule->tag =