Lines Matching defs:no
82 cfg->no.name = cfg->name;
83 cfg->no.etlv = IPFW_TLV_NAT64STL_NAME;
84 cfg->no.set = set;
101 struct named_object *no;
106 uc->set = cfg->no.set;
107 strlcpy(uc->name, cfg->no.name, sizeof(uc->name));
109 no = ipfw_objhash_lookup_table_kidx(ch, cfg->map64);
110 ipfw_export_obj_ntlv(no, &uc->ntlv6);
111 no = ipfw_objhash_lookup_table_kidx(ch, cfg->map46);
112 ipfw_export_obj_ntlv(no, &uc->ntlv4);
121 export_config_cb(struct namedobj_instance *ni, struct named_object *no,
128 nat64stl_export_config(da->ch, (struct nat64stl_cfg *)no, uc);
151 if (ipfw_objhash_alloc_idx(CHAIN_TO_SRV(ch), &cfg->no.kidx) != 0)
163 ipfw_objhash_add(CHAIN_TO_SRV(ch), &cfg->no);
226 SRV_OBJECT(ch, cfg->no.kidx) = cfg;
232 ipfw_objhash_free_idx(ni, cfg->no.kidx);
308 ipfw_objhash_del(CHAIN_TO_SRV(ch), &cfg->no);
309 ipfw_objhash_free_idx(CHAIN_TO_SRV(ch), cfg->no.kidx);
341 if (cfg->no.refcnt > 0) {
346 ipfw_reset_eaction_instance(ch, V_nat64stl_eid, cfg->no.kidx);
347 SRV_OBJECT(ch, cfg->no.kidx) = NULL;
542 struct named_object *no;
546 no = ipfw_objhash_lookup_kidx(ni, idx);
547 KASSERT(no != NULL, ("NAT with index %d not found", idx));
549 return (no);
574 destroy_config_cb(struct namedobj_instance *ni, struct named_object *no,
581 cfg = (struct nat64stl_cfg *)SRV_OBJECT(ch, no->kidx);
582 SRV_OBJECT(ch, no->kidx) = NULL;