/illumos-gate/usr/src/uts/common/inet/ilb/ |
H A D | ilb.c | 117 ilb_stack_t *ilbs; member 206 ilbs->ilbs_ksp = NULL; in ilb_kstat_g_fini() 619 ilb_rule_hash_init(ilbs); in ilb_rule_add() 623 ilb_nat_src_init(ilbs); in ilb_rule_add() 803 ilb_stack_t *ilbs = ((ilb_rule_tq_t *)arg)->ilbs; in ilb_rule_del_tq() local 847 arg->ilbs = ilbs; in ilb_rule_del() 1117 arg->ilbs = ilbs; in ilb_rule_del_all() 2052 ilb_stack_t *ilbs; in ilb_stack_init() local 2063 if ((ilbs->ilbs_ksp = ilb_kstat_g_init(stackid, ilbs)) == NULL) { in ilb_stack_init() 2109 return (ilbs); in ilb_stack_init() [all …]
|
H A D | ilb_conn.c | 60 ilb_stack_t *ilbs; member 208 ilb_stack_t *ilbs; in ilb_conn_cleanup() local 215 ilbs = timer->ilbs; in ilb_conn_cleanup() 359 tm->ilbs = ilbs; in ilb_conn_hash_init() 393 ilbs->ilbs_conn_taskq = NULL; in ilb_conn_hash_fini() 1069 if (ilbs->ilbs_conn_list_cur == ilbs->ilbs_conn_hash_size) { in ilb_list_nat() 1320 ilb_stack_t *ilbs; in ilb_sticky_cleanup() local 1325 ilbs = timer->ilbs; in ilb_sticky_cleanup() 1412 tm->ilbs = ilbs; in ilb_sticky_hash_init() 1453 kmem_free(ilbs->ilbs_sticky_hash, ilbs->ilbs_sticky_hash_size * in ilb_sticky_hash_fini() [all …]
|
H A D | ilb_nat.c | 134 ilb_nat_src_init(ilb_stack_t *ilbs) in ilb_nat_src_init() argument 147 ilbs->ilbs_nat_src_tid = timeout(ilb_nat_src_timer, ilbs, in ilb_nat_src_init() 156 ilb_nat_src_fini(ilb_stack_t *ilbs) in ilb_nat_src_fini() argument 167 tid = ilbs->ilbs_nat_src_tid; in ilb_nat_src_fini() 168 ilbs->ilbs_nat_src_tid = 0; in ilb_nat_src_fini() 169 mutex_exit(&ilbs->ilbs_nat_src_lock); in ilb_nat_src_fini() 185 ilbs->ilbs_nat_src_hash_size); in ilb_nat_src_fini() 186 ilbs->ilbs_nat_src = NULL; in ilb_nat_src_fini() 209 ilbs->ilbs_nat_src_hash_size); in ilb_find_nat_src() 327 if (ilbs->ilbs_nat_src_tid == 0) { in ilb_nat_src_timer() [all …]
|
H A D | ilb_impl.h | 51 #define ILB_KSTAT_UPDATE(ilbs, x, y) \ argument 54 (ilbs)); \ 55 ((ilbs)->ilbs_kstat->x.value.ui64 += (y)); \
|
H A D | ilb_nat.h | 67 extern int ilb_create_nat_src(ilb_stack_t *ilbs, ilb_nat_src_t **,
|
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 3189 ilb_stack_t ilbs; in ilb_rules_walk_init() local 3194 if (mdb_vread(&ilbs, sizeof (ilbs), wsp->walk_addr) == -1) { in ilb_rules_walk_init() 3265 ilb_stack_t ilbs; member 3283 if (mdb_vread(&ns_walk->ilbs, sizeof (ns_walk->ilbs), in ilb_nat_src_walk_init() 3334 ilb_stack_t *ilbs; in ilb_nat_src_walk_step() local 3350 ilbs = &ns_walk->ilbs; in ilb_nat_src_walk_step() 3422 if (mdb_vread(&conn_walk->ilbs, sizeof (conn_walk->ilbs), in ilb_conn_walk_init() 3466 ilb_stack_t *ilbs; in ilb_conn_walk_step() local 3481 ilbs = &conn_walk->ilbs; in ilb_conn_walk_step() 3524 if (mdb_vread(&sticky_walk->ilbs, sizeof (sticky_walk->ilbs), in ilb_sticky_walk_init() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_input.c | 567 ilb_stack_t *ilbs = ipst->ips_netstack->netstack_ilb; in ill_input_short_v4() local 682 if (ilb_has_rules(ilbs) && ILB_SUPP_L4(ipha->ipha_protocol)) { in ill_input_short_v4() 704 if (!ilb_rule_match_vip_v4(ilbs, nexthop, NULL)) { in ill_input_short_v4() 708 ILB_KSTAT_UPDATE(ilbs, ip_frag_in, 1); in ill_input_short_v4() 709 ILB_KSTAT_UPDATE(ilbs, ip_frag_dropped, 1); in ill_input_short_v4() 715 lb_ret = ilb_check_v4(ilbs, ill, mp, ipha, ipha->ipha_protocol, in ill_input_short_v4()
|
H A D | ip6_input.c | 523 ilb_stack_t *ilbs = ipst->ips_netstack->netstack_ilb; in ill_input_short_v6() local 728 if (ilb_has_rules(ilbs) && ILB_SUPP_L4(ira->ira_protocol) && in ill_input_short_v6() 744 lb_ret = ilb_check_v6(ilbs, ill, mp, ip6h, ira->ira_protocol, in ill_input_short_v6()
|
H A D | ip_if.c | 18727 ilb_stack_t *ilbs; in ip_sioctl_ilb_cmd() local 18730 ilbs = ipst->ips_netstack->netstack_ilb; in ip_sioctl_ilb_cmd() 18742 ret = ilb_rule_add(ilbs, zoneid, cmd); in ip_sioctl_ilb_cmd() 18757 ilb_rule_del_all(ilbs, zoneid); in ip_sioctl_ilb_cmd() 18760 ilb_rule_enable_all(ilbs, zoneid); in ip_sioctl_ilb_cmd() 18763 ilb_rule_disable_all(ilbs, zoneid); in ip_sioctl_ilb_cmd() 18768 ret = ilb_rule_del(ilbs, zoneid, cmd->name); in ip_sioctl_ilb_cmd() 18770 ret = ilb_rule_enable(ilbs, zoneid, cmd->name, in ip_sioctl_ilb_cmd() 18787 ilb_get_num_rules(ilbs, zoneid, &(cmd->num)); in ip_sioctl_ilb_cmd() 18827 ret = ilb_rule_list(ilbs, zoneid, cmd); in ip_sioctl_ilb_cmd() [all …]
|