Lines Matching refs:sn

1354 pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule,  in pf_insert_src_node()  argument
1359 if (*sn == NULL) { in pf_insert_src_node()
1369 *sn = RB_FIND(pf_src_tree, &tree_src_tracking, &k); in pf_insert_src_node()
1371 if (*sn == NULL) { in pf_insert_src_node()
1374 (*sn) = pool_get(&pf_src_tree_pl, PR_WAITOK); in pf_insert_src_node()
1378 if ((*sn) == NULL) { in pf_insert_src_node()
1381 bzero(*sn, sizeof(struct pf_src_node)); in pf_insert_src_node()
1383 pf_init_threshold(&(*sn)->conn_rate, in pf_insert_src_node()
1387 (*sn)->af = af; in pf_insert_src_node()
1390 (*sn)->rule.ptr = rule; in pf_insert_src_node()
1392 (*sn)->rule.ptr = NULL; in pf_insert_src_node()
1394 PF_ACPY(&(*sn)->addr, src, af); in pf_insert_src_node()
1396 &tree_src_tracking, *sn) != NULL) { in pf_insert_src_node()
1399 pf_print_host(&(*sn)->addr, 0, af); in pf_insert_src_node()
1402 pool_put(&pf_src_tree_pl, *sn); in pf_insert_src_node()
1403 *sn = NULL; /* signal the caller that no additional cleanup is needed */ in pf_insert_src_node()
1406 (*sn)->creation = pf_time_second(); in pf_insert_src_node()
1407 (*sn)->ruletype = rule->action; in pf_insert_src_node()
1408 if ((*sn)->rule.ptr != NULL) { in pf_insert_src_node()
1409 (*sn)->rule.ptr->src_nodes++; in pf_insert_src_node()
1415 (*sn)->states >= rule->max_src_states) { in pf_insert_src_node()
3313 struct pf_addr *naddr, struct pf_addr *init_addr, struct pf_src_node **sn) in pf_map_addr() argument
3322 if (*sn == NULL && r->rpool.opts & PF_POOL_STICKYADDR && in pf_map_addr()
3333 *sn = RB_FIND(pf_src_tree, &tree_src_tracking, &k); in pf_map_addr()
3334 if (*sn != NULL && !PF_AZERO(&(*sn)->raddr, rpool->af)) { in pf_map_addr()
3335 PF_ACPY(naddr, &(*sn)->raddr, rpool->af); in pf_map_addr()
3507 if (*sn != NULL) { in pf_map_addr()
3508 PF_ACPY(&(*sn)->raddr, naddr, rpool->af); in pf_map_addr()
3525 union pf_state_xport *nxport, struct pf_src_node **sn in pf_get_sport() argument
3541 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn)) { in pf_get_sport()
3739 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn)) { in pf_get_sport()
3878 int direction, struct pfi_kif *kif, struct pf_src_node **sn, in pf_get_translation_aux() argument
3936 dxport, nsaddr, nsxport, sn in pf_get_translation_aux()
4090 ndaddr, NULL, sn)) { in pf_get_translation_aux()
5759 struct pf_src_node *__single sn = NULL; in pf_test_rule() local
5821 pf_insert_src_node(&sn, r, saddr, af) != 0) { in pf_test_rule()
5838 if (sn != NULL && sn->states == 0 && sn->expire == 0) { in pf_test_rule()
5839 RB_REMOVE(pf_src_tree, &tree_src_tracking, sn); in pf_test_rule()
5842 pool_put(&pf_src_tree_pl, sn); in pf_test_rule()
5844 if (nsn != sn && nsn != NULL && nsn->states == 0 && in pf_test_rule()
5944 if (sn != NULL) { in pf_test_rule()
5945 s->src_node = sn; in pf_test_rule()
9229 struct pf_src_node *__single sn = NULL; in pf_route() local
9309 &naddr, NULL, &sn); in pf_route()
9442 struct pf_src_node *__single sn = NULL; in pf_route6() local
9512 &naddr, NULL, &sn); in pf_route6()