etlv
MPASS(obj->no.etlv == IPFW_TLV_STATE_NAME);
obj->no.etlv = IPFW_TLV_STATE_NAME;
KASSERT(no->etlv == IPFW_TLV_STATE_NAME,
("%s: wrong object type %u", __func__, no->etlv));
no->name, no->etlv, no->kidx, no->refcnt));
.etlv = IPFW_TLV_STATE_NAME,
.etlv = IPFW_TLV_STATE_NAME,
.etlv = IPFW_TLV_STATE_NAME,
.etlv = IPFW_TLV_STATE_NAME,
.etlv = IPFW_TLV_EACTION,
obj->no.etlv = IPFW_TLV_EACTION;
if (no == NULL || no->etlv != IPFW_TLV_EACTION) {
if (no == NULL || no->etlv != IPFW_TLV_EACTION)
uint16_t etlv; /* Export TLV id */
uint32_t etlv; /* Relevant export TLV id */
ntlv->head.type = no->etlv;
ipfw_mark_object_kidx(uint32_t *bmask, uint16_t etlv, uint32_t kidx)
bidx = (etlv == IPFW_TLV_TBL_NAME) ? 0: IPFW_TABLES_MAX / 32;
if (ipfw_mark_object_kidx(da->bmask, rw->etlv, kidx))
ipfw_find_name_tlv_type(void *tlvs, int len, uint32_t uidx, uint32_t etlv)
ntlv->head.type != (uint16_t)etlv)
uint32_t etlv, struct named_object **pno)
ntlv = ipfw_find_name_tlv_type(ti->tlvs, ti->tlen, ti->uidx, etlv);
no->etlv == (uint16_t)type)
if (no->etlv == type)
if (no->etlv != type)
no->etlv, no->name) != NULL)
tc->no.etlv = IPFW_TLV_TBL_NAME;
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_TBL_NAME,
.etlv = IPFW_TLV_EACTION /* just show it isn't table */,\
cfg->no.etlv = IPFW_TLV_NAT64CLAT_NAME;
i->no.etlv = IPFW_TLV_NAT64LSN_NAME;
cfg->no.etlv = IPFW_TLV_NAT64STL_NAME;
cfg->no.etlv = IPFW_TLV_NPTV6_NAME;
.etlv = IPFW_TLV_EACTION /* just show it isn't table */,