Lines Matching full:cfg
117 struct nat64lsn_cfg *cfg; in nat64lsn_create() local
169 cfg = nat64lsn_init_config(ch, addr4, uc->plen4); in nat64lsn_create()
170 cfg->base.plat_prefix = uc->prefix6; in nat64lsn_create()
171 cfg->base.plat_plen = uc->plen6; in nat64lsn_create()
172 cfg->base.flags = (uc->flags & NAT64LSN_FLAGSMASK) | NAT64_PLATPFX; in nat64lsn_create()
173 if (IN6_IS_ADDR_WKPFX(&cfg->base.plat_prefix)) in nat64lsn_create()
174 cfg->base.flags |= NAT64_WKPFX; in nat64lsn_create()
175 else if (IN6_IS_ADDR_UNSPECIFIED(&cfg->base.plat_prefix)) in nat64lsn_create()
176 cfg->base.flags |= NAT64LSN_ANYPREFIX; in nat64lsn_create()
178 cfg->states_chunks = uc->states_chunks; in nat64lsn_create()
179 cfg->jmaxlen = uc->jmaxlen; in nat64lsn_create()
180 cfg->host_delete_delay = uc->nh_delete_delay; in nat64lsn_create()
181 cfg->pg_delete_delay = uc->pg_delete_delay; in nat64lsn_create()
182 cfg->st_syn_ttl = uc->st_syn_ttl; in nat64lsn_create()
183 cfg->st_close_ttl = uc->st_close_ttl; in nat64lsn_create()
184 cfg->st_estab_ttl = uc->st_estab_ttl; in nat64lsn_create()
185 cfg->st_udp_ttl = uc->st_udp_ttl; in nat64lsn_create()
186 cfg->st_icmp_ttl = uc->st_icmp_ttl; in nat64lsn_create()
187 cfg->nomatch_verdict = IP_FW_DENY; in nat64lsn_create()
193 nat64lsn_destroy_config(cfg); in nat64lsn_create()
200 nat64lsn_destroy_config(cfg); in nat64lsn_create()
207 i->cfg = cfg; in nat64lsn_create()
209 nat64lsn_start_instance(cfg); in nat64lsn_create()
261 nat64lsn_destroy_config(i->cfg); in nat64lsn_destroy()
269 export_stats(struct ip_fw_chain *ch, struct nat64lsn_cfg *cfg, in export_stats() argument
275 __COPY_STAT_FIELD(cfg, stats, opcnt64); in export_stats()
276 __COPY_STAT_FIELD(cfg, stats, opcnt46); in export_stats()
277 __COPY_STAT_FIELD(cfg, stats, ofrags); in export_stats()
278 __COPY_STAT_FIELD(cfg, stats, ifrags); in export_stats()
279 __COPY_STAT_FIELD(cfg, stats, oerrors); in export_stats()
280 __COPY_STAT_FIELD(cfg, stats, noroute4); in export_stats()
281 __COPY_STAT_FIELD(cfg, stats, noroute6); in export_stats()
282 __COPY_STAT_FIELD(cfg, stats, nomatch4); in export_stats()
283 __COPY_STAT_FIELD(cfg, stats, noproto); in export_stats()
284 __COPY_STAT_FIELD(cfg, stats, nomem); in export_stats()
285 __COPY_STAT_FIELD(cfg, stats, dropped); in export_stats()
287 __COPY_STAT_FIELD(cfg, stats, jcalls); in export_stats()
288 __COPY_STAT_FIELD(cfg, stats, jrequests); in export_stats()
289 __COPY_STAT_FIELD(cfg, stats, jhostsreq); in export_stats()
290 __COPY_STAT_FIELD(cfg, stats, jportreq); in export_stats()
291 __COPY_STAT_FIELD(cfg, stats, jhostfails); in export_stats()
292 __COPY_STAT_FIELD(cfg, stats, jportfails); in export_stats()
293 __COPY_STAT_FIELD(cfg, stats, jmaxlen); in export_stats()
294 __COPY_STAT_FIELD(cfg, stats, jnomem); in export_stats()
295 __COPY_STAT_FIELD(cfg, stats, jreinjected); in export_stats()
296 __COPY_STAT_FIELD(cfg, stats, screated); in export_stats()
297 __COPY_STAT_FIELD(cfg, stats, sdeleted); in export_stats()
298 __COPY_STAT_FIELD(cfg, stats, spgcreated); in export_stats()
299 __COPY_STAT_FIELD(cfg, stats, spgdeleted); in export_stats()
301 stats->hostcount = cfg->hosts_count; in export_stats()
302 for (i = 0; i < (1 << (32 - cfg->plen4)); i++) { in export_stats()
303 alias = &cfg->aliases[i]; in export_stats()
315 struct nat64lsn_cfg *cfg; in nat64lsn_export_config() local
319 cfg = i->cfg; in nat64lsn_export_config()
321 uc->flags = cfg->base.flags & NAT64LSN_FLAGSMASK; in nat64lsn_export_config()
322 uc->states_chunks = cfg->states_chunks; in nat64lsn_export_config()
323 uc->jmaxlen = cfg->jmaxlen; in nat64lsn_export_config()
324 uc->nh_delete_delay = cfg->host_delete_delay; in nat64lsn_export_config()
325 uc->pg_delete_delay = cfg->pg_delete_delay; in nat64lsn_export_config()
326 uc->st_syn_ttl = cfg->st_syn_ttl; in nat64lsn_export_config()
327 uc->st_close_ttl = cfg->st_close_ttl; in nat64lsn_export_config()
328 uc->st_estab_ttl = cfg->st_estab_ttl; in nat64lsn_export_config()
329 uc->st_udp_ttl = cfg->st_udp_ttl; in nat64lsn_export_config()
330 uc->st_icmp_ttl = cfg->st_icmp_ttl; in nat64lsn_export_config()
331 uc->prefix4.s_addr = htonl(cfg->prefix4); in nat64lsn_export_config()
332 uc->prefix6 = cfg->base.plat_prefix; in nat64lsn_export_config()
333 uc->plen4 = cfg->plen4; in nat64lsn_export_config()
334 uc->plen6 = cfg->base.plat_plen; in nat64lsn_export_config()
413 struct nat64lsn_cfg *cfg; in nat64lsn_config() local
454 cfg = i->cfg; in nat64lsn_config()
455 cfg->states_chunks = uc->states_chunks; in nat64lsn_config()
456 cfg->jmaxlen = uc->jmaxlen; in nat64lsn_config()
457 cfg->host_delete_delay = uc->nh_delete_delay; in nat64lsn_config()
458 cfg->pg_delete_delay = uc->pg_delete_delay; in nat64lsn_config()
459 cfg->st_syn_ttl = uc->st_syn_ttl; in nat64lsn_config()
460 cfg->st_close_ttl = uc->st_close_ttl; in nat64lsn_config()
461 cfg->st_estab_ttl = uc->st_estab_ttl; in nat64lsn_config()
462 cfg->st_udp_ttl = uc->st_udp_ttl; in nat64lsn_config()
463 cfg->st_icmp_ttl = uc->st_icmp_ttl; in nat64lsn_config()
464 cfg->base.flags &= ~NAT64LSN_FLAGSMASK; in nat64lsn_config()
465 cfg->base.flags |= uc->flags & NAT64LSN_FLAGSMASK; in nat64lsn_config()
507 export_stats(ch, i->cfg, &stats); in nat64lsn_stats()
548 COUNTER_ARRAY_ZERO(i->cfg->base.stats.cnt, NAT64STATS); in nat64lsn_reset_stats()
564 nat64lsn_export_states(struct nat64lsn_cfg *cfg, union nat64lsn_pgidx *idx, in nat64lsn_export_states() argument
611 nat64lsn_next_pgidx(struct nat64lsn_cfg *cfg, struct nat64lsn_pg *pg, in nat64lsn_next_pgidx() argument
641 if (idx->addr < cfg->pmask4) { in nat64lsn_next_pgidx()
650 nat64lsn_get_pg_byidx(struct nat64lsn_cfg *cfg, union nat64lsn_pgidx *idx) in nat64lsn_get_pg_byidx() argument
655 alias = &cfg->aliases[idx->addr & ((1 << (32 - cfg->plen4)) - 1)]; in nat64lsn_get_pg_byidx()
693 struct nat64lsn_cfg *cfg; in nat64lsn_states() local
725 cfg = i->cfg; in nat64lsn_states()
727 idx.addr = cfg->prefix4; in nat64lsn_states()
731 if (idx.addr < cfg->prefix4 || idx.addr > cfg->pmask4 || in nat64lsn_states()
753 CALLOUT_LOCK(cfg); in nat64lsn_states()
756 pg = nat64lsn_get_pg_byidx(cfg, &idx); in nat64lsn_states()
759 ret = nat64lsn_export_states(cfg, &idx, pg, in nat64lsn_states()
774 switch (nat64lsn_next_pgidx(cfg, pg, &idx)) { in nat64lsn_states()
800 CALLOUT_UNLOCK(cfg); in nat64lsn_states()
836 struct nat64lsn_cfg *cfg; in nat64lsn_swap_configs() local
838 cfg = i0->cfg; in nat64lsn_swap_configs()
839 i0->cfg = i1->cfg; in nat64lsn_swap_configs()
840 i1->cfg = cfg; in nat64lsn_swap_configs()
870 if ((i0->cfg->base.flags & NAT64LSN_ALLOW_SWAPCONF) && in nat64lsn_swap_sets_cb()
873 if (nat64lsn_cmp_configs(i0->cfg, i1->cfg) == 0) { in nat64lsn_swap_sets_cb()
911 nat64lsn_destroy_config(i->cfg); in destroy_config_cb()