Lines Matching refs:sn
1337 pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule, in pf_insert_src_node() argument
1342 if (*sn == NULL) { in pf_insert_src_node()
1352 *sn = RB_FIND(pf_src_tree, &tree_src_tracking, &k); in pf_insert_src_node()
1354 if (*sn == NULL) { in pf_insert_src_node()
1357 (*sn) = pool_get(&pf_src_tree_pl, PR_WAITOK); in pf_insert_src_node()
1361 if ((*sn) == NULL) { in pf_insert_src_node()
1364 bzero(*sn, sizeof(struct pf_src_node)); in pf_insert_src_node()
1366 pf_init_threshold(&(*sn)->conn_rate, in pf_insert_src_node()
1370 (*sn)->af = af; in pf_insert_src_node()
1373 (*sn)->rule.ptr = rule; in pf_insert_src_node()
1375 (*sn)->rule.ptr = NULL; in pf_insert_src_node()
1377 PF_ACPY(&(*sn)->addr, src, af); in pf_insert_src_node()
1379 &tree_src_tracking, *sn) != NULL) { in pf_insert_src_node()
1382 pf_print_host(&(*sn)->addr, 0, af); in pf_insert_src_node()
1385 pool_put(&pf_src_tree_pl, *sn); in pf_insert_src_node()
1386 *sn = NULL; /* signal the caller that no additional cleanup is needed */ in pf_insert_src_node()
1389 (*sn)->creation = pf_time_second(); in pf_insert_src_node()
1390 (*sn)->ruletype = rule->action; in pf_insert_src_node()
1391 if ((*sn)->rule.ptr != NULL) { in pf_insert_src_node()
1392 (*sn)->rule.ptr->src_nodes++; in pf_insert_src_node()
1398 (*sn)->states >= rule->max_src_states) { in pf_insert_src_node()
3272 struct pf_addr *naddr, struct pf_addr *init_addr, struct pf_src_node **sn) in pf_map_addr() argument
3281 if (*sn == NULL && r->rpool.opts & PF_POOL_STICKYADDR && in pf_map_addr()
3292 *sn = RB_FIND(pf_src_tree, &tree_src_tracking, &k); in pf_map_addr()
3293 if (*sn != NULL && !PF_AZERO(&(*sn)->raddr, rpool->af)) { in pf_map_addr()
3294 PF_ACPY(naddr, &(*sn)->raddr, rpool->af); in pf_map_addr()
3466 if (*sn != NULL) { in pf_map_addr()
3467 PF_ACPY(&(*sn)->raddr, naddr, rpool->af); in pf_map_addr()
3484 union pf_state_xport *nxport, struct pf_src_node **sn in pf_get_sport() argument
3500 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn)) { in pf_get_sport()
3698 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn)) { in pf_get_sport()
3837 int direction, struct pfi_kif *kif, struct pf_src_node **sn, in pf_get_translation_aux() argument
3895 dxport, nsaddr, nsxport, sn in pf_get_translation_aux()
4049 ndaddr, NULL, sn)) { in pf_get_translation_aux()
5720 struct pf_src_node *sn = NULL; in pf_test_rule() local
5782 pf_insert_src_node(&sn, r, saddr, af) != 0) { in pf_test_rule()
5799 if (sn != NULL && sn->states == 0 && sn->expire == 0) { in pf_test_rule()
5800 RB_REMOVE(pf_src_tree, &tree_src_tracking, sn); in pf_test_rule()
5803 pool_put(&pf_src_tree_pl, sn); in pf_test_rule()
5805 if (nsn != sn && nsn != NULL && nsn->states == 0 && in pf_test_rule()
5905 if (sn != NULL) { in pf_test_rule()
5906 s->src_node = sn; in pf_test_rule()
9191 struct pf_src_node *sn = NULL; in pf_route() local
9266 &naddr, NULL, &sn); in pf_route()
9393 struct pf_src_node *sn = NULL; in pf_route6() local
9460 &naddr, NULL, &sn); in pf_route6()