Home | History | Annotate | Download | only in dist

Lines Matching refs:softn

135 #define	NINCLSIDE6(y,x)	ATOMIC_INCL(softn->ipf_nat_stats.ns_side6[y].x)
136 #define NBUMPSIDE(y,x) softn->ipf_nat_stats.ns_side[y].x++
137 #define NBUMPSIDE6(y,x) softn->ipf_nat_stats.ns_side6[y].x++
140 softn->ipf_nat_stats.ns_side6[y].x++; \
145 softn->ipf_nat_stats.ns_side6[y].x++; \
160 ipf_nat6_ruleaddrinit(softc, softn, n)
162 ipf_nat_softc_t *softn;
203 ipf_nat6_builddivertmp(softn, n);
218 ipf_nat6_addrdr(softn, n)
219 ipf_nat_softc_t *softn;
232 hv = NAT_HASH_FN6(&j, 0, softn->ipf_nat_rdrrules_sz);
238 hv = NAT_HASH_FN6(&j, 0, softn->ipf_nat_rdrrules_sz);
244 ipf_inet6_mask_add(k, mask, &softn->ipf_nat6_rdr_mask);
246 np = softn->ipf_nat_rdr_rules + hv;
267 ipf_nat6_addmap(softn, n)
268 ipf_nat_softc_t *softn;
281 hv = NAT_HASH_FN6(&j, 0, softn->ipf_nat_maprules_sz);
287 ipf_inet6_mask_add(k, mask, &softn->ipf_nat6_map_mask);
289 np = softn->ipf_nat_map_rules + hv;
308 ipf_nat6_delrdr(softn, n)
309 ipf_nat_softc_t *softn;
325 ipf_inet6_mask_del(k, mask, &softn->ipf_nat6_rdr_mask);
342 ipf_nat6_delmap(softn, n)
343 ipf_nat_softc_t *softn;
356 ipf_inet6_mask_del(k, mask, &softn->ipf_nat6_map_mask);
380 ipf_nat6_hostmap(softn, np, src, dst, map, port)
381 ipf_nat_softc_t *softn;
402 for (hm = softn->ipf_hm_maptable[hv]; hm; hm = hm->hm_next)
407 softn->ipf_nat_stats.ns_hm_addref++;
413 softn->ipf_nat_stats.ns_hm_nullnp++;
419 hm->hm_next = softn->ipf_hm_maplist;
420 hm->hm_pnext = &softn->ipf_hm_maplist;
421 if (softn->ipf_hm_maplist != NULL)
422 softn->ipf_hm_maplist->hm_pnext = &hm->hm_next;
423 softn->ipf_hm_maplist = hm;
424 hm->hm_hnext = softn->ipf_hm_maptable[hv];
425 hm->hm_phnext = softn->ipf_hm_maptable + hv;
426 if (softn->ipf_hm_maptable[hv] != NULL)
427 softn->ipf_hm_maptable[hv]->hm_phnext = &hm->hm_hnext;
428 softn->ipf_hm_maptable[hv] = hm;
442 softn->ipf_nat_stats.ns_hm_new++;
444 softn->ipf_nat_stats.ns_hm_newfail++;
470 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
511 hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6,
713 nat->nat_hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6,
751 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
790 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
810 hm = ipf_nat6_hostmap(softn, NULL, &fin->fin_src6,
918 nat->nat_hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6,
968 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
979 nsp = &softn->ipf_nat_stats;
981 if ((nsp->ns_active * 100 / softn->ipf_nat_table_max) >
982 softn->ipf_nat_table_wm_high) {
983 softn->ipf_nat_doflush = 1;
986 if (nsp->ns_active >= softn->ipf_nat_table_max) {
1009 if ((softn->ipf_nat_table_max > softn->ipf_nat_table_sz) &&
1011 softn->ipf_nat_table_max = nsp->ns_active - 100;
1013 softn->ipf_nat_table_max);
1121 ipf_nat6_delrdr(softn, np);
1122 ipf_nat6_addrdr(softn, np);
1124 ipf_nat6_delmap(softn, np);
1125 ipf_nat6_addmap(softn, np);
1131 softn->ipf_nat_stats.ns_proto[nat->nat_pr[0]]++;
1166 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
1248 if (ipf_nat6_insert(softc, softn, nat) == 0) {
1249 if (softn->ipf_nat_logging)
1250 ipf_nat_log(softc, softn, nat, NL_NEW);
1274 /* softn(I) - pointer to NAT context structure */
1282 ipf_nat6_insert(softc, softn, nat)
1284 ipf_nat_softc_t *softn;
1308 softn->ipf_nat_table_sz);
1327 softn->ipf_nat_table_sz);
1335 softn->ipf_nat_table_sz);
1340 softn->ipf_nat_table_sz);
1378 return ipf_nat_hashtab_add(softc, softn, nat);
1398 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
1411 nside = &softn->ipf_nat_stats.ns_side6[fin->fin_out];
1597 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
1917 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
1957 hv = NAT_HASH_FN6(src, hv + sport, softn->ipf_nat_table_sz);
1958 nat = softn->ipf_nat_table[1][hv];
2038 if (softn->ipf_nat_stats.ns_wilds == 0 || (fin->fin_flx & FI_NOWILD)) {
2046 hv = NAT_HASH_FN6(src, hv, softn->ipf_nat_table_sz);
2049 nat = softn->ipf_nat_table[1][hv];
2091 MUTEX_ENTER(&softn->ipf_nat_new);
2092 softn->ipf_nat_stats.ns_wilds--;
2093 MUTEX_EXIT(&softn->ipf_nat_new);
2120 ipf_nat6_tabmove(softn, nat);
2145 ipf_nat6_tabmove(softn, nat)
2146 ipf_nat_softc_t *softn;
2161 softn->ipf_nat_stats.ns_side[0].ns_bucketlen[nat->nat_hv[0]]--;
2166 softn->ipf_nat_stats.ns_side[1].ns_bucketlen[nat->nat_hv[1]]--;
2173 softn->ipf_nat_table_sz);
2176 softn->ipf_nat_table_sz);
2190 natp = &softn->ipf_nat_table[0][hv0];
2196 softn->ipf_nat_stats.ns_side[0].ns_bucketlen[hv0]++;
2199 natp = &softn->ipf_nat_table[1][hv1];
2205 softn->ipf_nat_stats.ns_side[1].ns_bucketlen[hv1]++;
2239 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
2273 hv = NAT_HASH_FN6(dst, hv + dport, softn->ipf_nat_table_sz);
2274 nat = softn->ipf_nat_table[0][hv];
2355 if (softn->ipf_nat_stats.ns_wilds == 0 || (fin->fin_flx & FI_NOWILD)) {
2363 hv = NAT_HASH_FN6(dst, hv, softn->ipf_nat_table_sz);
2367 nat = softn->ipf_nat_table[0][hv];
2407 MUTEX_ENTER(&softn->ipf_nat_new);
2408 softn->ipf_nat_stats.ns_wilds--;
2409 MUTEX_EXIT(&softn->ipf_nat_new);
2436 ipf_nat6_tabmove(softn, nat);
2619 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
2631 if (softn->ipf_nat_stats.ns_rules == 0 || softn->ipf_nat_lock != 0)
2703 msk = &softn->ipf_nat6_map_active_masks[nmsk];
2705 hv = NAT_HASH_FN6(&iph, 0, softn->ipf_nat_maprules_sz);
2706 for (np = softn->ipf_nat_map_rules[hv]; np; np = np->in_mnext) {
2751 MUTEX_ENTER(&softn->ipf_nat_new);
2753 MUTEX_EXIT(&softn->ipf_nat_new);
2760 if ((np == NULL) && (nmsk < softn->ipf_nat6_map_max)) {
2821 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
3021 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
3032 if (softn->ipf_nat_stats.ns_rules == 0 || softn->ipf_nat_lock != 0)
3103 msk = &softn->ipf_nat6_rdr_active_masks[rmsk];
3105 hv = NAT_HASH_FN6(&iph, 0, softn->ipf_nat_rdrrules_sz);
3106 for (np = softn->ipf_nat_rdr_rules[hv]; np; np = np->in_rnext) {
3151 MUTEX_ENTER(&softn->ipf_nat_new);
3153 MUTEX_EXIT(&softn->ipf_nat_new);
3161 if ((np == NULL) && (rmsk < softn->ipf_nat6_rdr_max)) {
3222 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
3655 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
3726 ipf_nat6_builddivertmp(softn, np)
3727 ipf_nat_softc_t *softn;
3741 ATOMIC_INCL(softn->ipf_nat_stats.ns_divert_build);
3794 ipf_nat_softc_t *softn = softc->ipf_nat_soft;
3878 ipf_nat_softc_t *softn = softc->ipf_nat_soft;