dyn 1304 net/pf.c return (aw1->p.dyn->pfid_kt != aw2->p.dyn->pfid_kt);
dyn 2097 net/pf.c if (rpool->cur->addr.p.dyn->pfid_acnt4 < 1 &&
dyn 2101 net/pf.c raddr = &rpool->cur->addr.p.dyn->pfid_addr4;
dyn 2102 net/pf.c rmask = &rpool->cur->addr.p.dyn->pfid_mask4;
dyn 2107 net/pf.c if (rpool->cur->addr.p.dyn->pfid_acnt6 < 1 &&
dyn 2111 net/pf.c raddr = &rpool->cur->addr.p.dyn->pfid_addr6;
dyn 2112 net/pf.c rmask = &rpool->cur->addr.p.dyn->pfid_mask6;
dyn 2181 net/pf.c if (!pfr_pool_get(rpool->cur->addr.p.dyn->pfid_kt,
dyn 2203 net/pf.c if (pfr_pool_get(rpool->cur->addr.p.dyn->pfid_kt,
dyn 2457 net/pf.c if (r->rpool.cur->addr.p.dyn->
dyn 2461 net/pf.c &r->rpool.cur->addr.p.dyn->
dyn 2463 net/pf.c &r->rpool.cur->addr.p.dyn->
dyn 2470 net/pf.c if (r->rpool.cur->addr.p.dyn->
dyn 2474 net/pf.c &r->rpool.cur->addr.p.dyn->
dyn 2476 net/pf.c &r->rpool.cur->addr.p.dyn->
dyn 2493 net/pf.c if (r->src.addr.p.dyn->
dyn 2497 net/pf.c &r->src.addr.p.dyn->
dyn 2499 net/pf.c &r->src.addr.p.dyn->
dyn 2506 net/pf.c if (r->src.addr.p.dyn->
dyn 2510 net/pf.c &r->src.addr.p.dyn->
dyn 2512 net/pf.c &r->src.addr.p.dyn->
dyn 69 net/pf_if.c void pfi_dynaddr_update(struct pfi_dynaddr *dyn);
dyn 291 net/pf_if.c pfi_match_addr(struct pfi_dynaddr *dyn, struct pf_addr *a, sa_family_t af)
dyn 296 net/pf_if.c switch (dyn->pfid_acnt4) {
dyn 300 net/pf_if.c return (PF_MATCHA(0, &dyn->pfid_addr4,
dyn 301 net/pf_if.c &dyn->pfid_mask4, a, AF_INET));
dyn 303 net/pf_if.c return (pfr_match_addr(dyn->pfid_kt, a, AF_INET));
dyn 309 net/pf_if.c switch (dyn->pfid_acnt6) {
dyn 313 net/pf_if.c return (PF_MATCHA(0, &dyn->pfid_addr6,
dyn 314 net/pf_if.c &dyn->pfid_mask6, a, AF_INET6));
dyn 316 net/pf_if.c return (pfr_match_addr(dyn->pfid_kt, a, AF_INET6));
dyn 328 net/pf_if.c struct pfi_dynaddr *dyn;
dyn 335 net/pf_if.c if ((dyn = pool_get(&pfi_addr_pl, PR_NOWAIT)) == NULL)
dyn 337 net/pf_if.c bzero(dyn, sizeof(*dyn));
dyn 341 net/pf_if.c dyn->pfid_kif = pfi_kif_get(IFG_ALL);
dyn 343 net/pf_if.c dyn->pfid_kif = pfi_kif_get(aw->v.ifname);
dyn 344 net/pf_if.c if (dyn->pfid_kif == NULL) {
dyn 348 net/pf_if.c pfi_kif_ref(dyn->pfid_kif, PFI_KIF_REF_RULE);
dyn 350 net/pf_if.c dyn->pfid_net = pfi_unmask(&aw->v.a.mask);
dyn 351 net/pf_if.c if (af == AF_INET && dyn->pfid_net == 32)
dyn 352 net/pf_if.c dyn->pfid_net = 128;
dyn 362 net/pf_if.c if (dyn->pfid_net != 128)
dyn 364 net/pf_if.c sizeof(tblname) - strlen(tblname), "/%d", dyn->pfid_net);
dyn 370 net/pf_if.c if ((dyn->pfid_kt = pfr_attach_table(ruleset, tblname)) == NULL) {
dyn 375 net/pf_if.c dyn->pfid_kt->pfrkt_flags |= PFR_TFLAG_ACTIVE;
dyn 376 net/pf_if.c dyn->pfid_iflags = aw->iflags;
dyn 377 net/pf_if.c dyn->pfid_af = af;
dyn 379 net/pf_if.c TAILQ_INSERT_TAIL(&dyn->pfid_kif->pfik_dynaddrs, dyn, entry);
dyn 380 net/pf_if.c aw->p.dyn = dyn;
dyn 381 net/pf_if.c pfi_kif_update(dyn->pfid_kif);
dyn 386 net/pf_if.c if (dyn->pfid_kt != NULL)
dyn 387 net/pf_if.c pfr_detach_table(dyn->pfid_kt);
dyn 390 net/pf_if.c if (dyn->pfid_kif != NULL)
dyn 391 net/pf_if.c pfi_kif_unref(dyn->pfid_kif, PFI_KIF_REF_RULE);
dyn 392 net/pf_if.c pool_put(&pfi_addr_pl, dyn);
dyn 415 net/pf_if.c pfi_dynaddr_update(struct pfi_dynaddr *dyn)
dyn 420 net/pf_if.c if (dyn == NULL || dyn->pfid_kif == NULL || dyn->pfid_kt == NULL)
dyn 423 net/pf_if.c kif = dyn->pfid_kif;
dyn 424 net/pf_if.c kt = dyn->pfid_kt;
dyn 428 net/pf_if.c pfi_table_update(kt, kif, dyn->pfid_net, dyn->pfid_iflags);
dyn 431 net/pf_if.c pfr_dynaddr_update(kt, dyn);
dyn 563 net/pf_if.c if (aw->type != PF_ADDR_DYNIFTL || aw->p.dyn == NULL ||
dyn 564 net/pf_if.c aw->p.dyn->pfid_kif == NULL || aw->p.dyn->pfid_kt == NULL)
dyn 568 net/pf_if.c TAILQ_REMOVE(&aw->p.dyn->pfid_kif->pfik_dynaddrs, aw->p.dyn, entry);
dyn 569 net/pf_if.c pfi_kif_unref(aw->p.dyn->pfid_kif, PFI_KIF_REF_RULE);
dyn 570 net/pf_if.c aw->p.dyn->pfid_kif = NULL;
dyn 571 net/pf_if.c pfr_detach_table(aw->p.dyn->pfid_kt);
dyn 572 net/pf_if.c aw->p.dyn->pfid_kt = NULL;
dyn 573 net/pf_if.c pool_put(&pfi_addr_pl, aw->p.dyn);
dyn 574 net/pf_if.c aw->p.dyn = NULL;
dyn 581 net/pf_if.c if (aw->type != PF_ADDR_DYNIFTL || aw->p.dyn == NULL ||
dyn 582 net/pf_if.c aw->p.dyn->pfid_kif == NULL)
dyn 584 net/pf_if.c aw->p.dyncnt = aw->p.dyn->pfid_acnt4 + aw->p.dyn->pfid_acnt6;
dyn 2206 net/pf_table.c pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn)
dyn 2213 net/pf_table.c w.pfrw_dyn = dyn;
dyn 2216 net/pf_table.c dyn->pfid_acnt4 = 0;
dyn 2217 net/pf_table.c dyn->pfid_acnt6 = 0;
dyn 2218 net/pf_table.c if (!dyn->pfid_af || dyn->pfid_af == AF_INET)
dyn 2220 net/pf_table.c if (!dyn->pfid_af || dyn->pfid_af == AF_INET6)
dyn 160 net/pfvar.h struct pfi_dynaddr *dyn;
dyn 331 net/pfvar.h !pfi_match_addr((aw)->p.dyn, (x), (af))) || \