rpool 731 net/pf.c rule->rpool.opts & PF_POOL_STICKYADDR)
rpool 754 net/pf.c rule->rpool.opts & PF_POOL_STICKYADDR)
rpool 2061 net/pf.c struct pf_pool *rpool = &r->rpool;
rpool 2062 net/pf.c struct pf_addr *raddr = &rpool->cur->addr.v.a.addr;
rpool 2063 net/pf.c struct pf_addr *rmask = &rpool->cur->addr.v.a.mask;
rpool 2064 net/pf.c struct pf_pooladdr *acur = rpool->cur;
rpool 2067 net/pf.c if (*sn == NULL && r->rpool.opts & PF_POOL_STICKYADDR &&
rpool 2068 net/pf.c (r->rpool.opts & PF_POOL_TYPEMASK) != PF_POOL_NONE) {
rpool 2072 net/pf.c r->rpool.opts & PF_POOL_STICKYADDR)
rpool 2091 net/pf.c if (rpool->cur->addr.type == PF_ADDR_NOROUTE)
rpool 2093 net/pf.c if (rpool->cur->addr.type == PF_ADDR_DYNIFTL) {
rpool 2097 net/pf.c if (rpool->cur->addr.p.dyn->pfid_acnt4 < 1 &&
rpool 2098 net/pf.c (rpool->opts & PF_POOL_TYPEMASK) !=
rpool 2101 net/pf.c raddr = &rpool->cur->addr.p.dyn->pfid_addr4;
rpool 2102 net/pf.c rmask = &rpool->cur->addr.p.dyn->pfid_mask4;
rpool 2107 net/pf.c if (rpool->cur->addr.p.dyn->pfid_acnt6 < 1 &&
rpool 2108 net/pf.c (rpool->opts & PF_POOL_TYPEMASK) !=
rpool 2111 net/pf.c raddr = &rpool->cur->addr.p.dyn->pfid_addr6;
rpool 2112 net/pf.c rmask = &rpool->cur->addr.p.dyn->pfid_mask6;
rpool 2116 net/pf.c } else if (rpool->cur->addr.type == PF_ADDR_TABLE) {
rpool 2117 net/pf.c if ((rpool->opts & PF_POOL_TYPEMASK) != PF_POOL_ROUNDROBIN)
rpool 2120 net/pf.c raddr = &rpool->cur->addr.v.a.addr;
rpool 2121 net/pf.c rmask = &rpool->cur->addr.v.a.mask;
rpool 2124 net/pf.c switch (rpool->opts & PF_POOL_TYPEMASK) {
rpool 2136 net/pf.c rpool->counter.addr32[0] = htonl(arc4random());
rpool 2142 net/pf.c rpool->counter.addr32[3] =
rpool 2147 net/pf.c rpool->counter.addr32[2] =
rpool 2152 net/pf.c rpool->counter.addr32[1] =
rpool 2157 net/pf.c rpool->counter.addr32[0] =
rpool 2162 net/pf.c PF_POOLMASK(naddr, raddr, rmask, &rpool->counter, af);
rpool 2166 net/pf.c PF_AINC(&rpool->counter, af);
rpool 2167 net/pf.c PF_POOLMASK(naddr, raddr, rmask, &rpool->counter, af);
rpool 2171 net/pf.c pf_hash(saddr, (struct pf_addr *)&hash, &rpool->key, af);
rpool 2175 net/pf.c if (rpool->cur->addr.type == PF_ADDR_TABLE) {
rpool 2176 net/pf.c if (!pfr_pool_get(rpool->cur->addr.p.tbl,
rpool 2177 net/pf.c &rpool->tblidx, &rpool->counter,
rpool 2180 net/pf.c } else if (rpool->cur->addr.type == PF_ADDR_DYNIFTL) {
rpool 2181 net/pf.c if (!pfr_pool_get(rpool->cur->addr.p.dyn->pfid_kt,
rpool 2182 net/pf.c &rpool->tblidx, &rpool->counter,
rpool 2185 net/pf.c } else if (pf_match_addr(0, raddr, rmask, &rpool->counter, af))
rpool 2189 net/pf.c if ((rpool->cur = TAILQ_NEXT(rpool->cur, entries)) == NULL)
rpool 2190 net/pf.c rpool->cur = TAILQ_FIRST(&rpool->list);
rpool 2191 net/pf.c if (rpool->cur->addr.type == PF_ADDR_TABLE) {
rpool 2192 net/pf.c rpool->tblidx = -1;
rpool 2193 net/pf.c if (pfr_pool_get(rpool->cur->addr.p.tbl,
rpool 2194 net/pf.c &rpool->tblidx, &rpool->counter,
rpool 2197 net/pf.c if (rpool->cur != acur)
rpool 2201 net/pf.c } else if (rpool->cur->addr.type == PF_ADDR_DYNIFTL) {
rpool 2202 net/pf.c rpool->tblidx = -1;
rpool 2203 net/pf.c if (pfr_pool_get(rpool->cur->addr.p.dyn->pfid_kt,
rpool 2204 net/pf.c &rpool->tblidx, &rpool->counter,
rpool 2207 net/pf.c if (rpool->cur != acur)
rpool 2212 net/pf.c raddr = &rpool->cur->addr.v.a.addr;
rpool 2213 net/pf.c rmask = &rpool->cur->addr.v.a.mask;
rpool 2214 net/pf.c PF_ACPY(&rpool->counter, raddr, af);
rpool 2218 net/pf.c PF_ACPY(naddr, &rpool->counter, af);
rpool 2221 net/pf.c PF_AINC(&rpool->counter, af);
rpool 2228 net/pf.c (rpool->opts & PF_POOL_TYPEMASK) != PF_POOL_NONE) {
rpool 2311 net/pf.c switch (r->rpool.opts & PF_POOL_TYPEMASK) {
rpool 2346 net/pf.c if (r->rpool.cur != NULL)
rpool 2347 net/pf.c xdst = &r->rpool.cur->addr;
rpool 2440 net/pf.c daddr, dport, naddr, nport, r->rpool.proxy_port[0],
rpool 2441 net/pf.c r->rpool.proxy_port[1], sn)) {
rpool 2445 net/pf.c r->rpool.proxy_port[0],
rpool 2446 net/pf.c r->rpool.proxy_port[1]));
rpool 2453 net/pf.c if (r->rpool.cur->addr.type == PF_ADDR_DYNIFTL){
rpool 2457 net/pf.c if (r->rpool.cur->addr.p.dyn->
rpool 2461 net/pf.c &r->rpool.cur->addr.p.dyn->
rpool 2463 net/pf.c &r->rpool.cur->addr.p.dyn->
rpool 2470 net/pf.c if (r->rpool.cur->addr.p.dyn->
rpool 2474 net/pf.c &r->rpool.cur->addr.p.dyn->
rpool 2476 net/pf.c &r->rpool.cur->addr.p.dyn->
rpool 2484 net/pf.c &r->rpool.cur->addr.v.a.addr,
rpool 2485 net/pf.c &r->rpool.cur->addr.v.a.mask,
rpool 2529 net/pf.c if ((r->rpool.opts & PF_POOL_TYPEMASK) ==
rpool 2532 net/pf.c &r->rpool.cur->addr.v.a.mask, daddr,
rpool 2535 net/pf.c if (r->rpool.proxy_port[1]) {
rpool 2540 net/pf.c (r->rpool.proxy_port[1] -
rpool 2541 net/pf.c r->rpool.proxy_port[0] + 1)) +
rpool 2542 net/pf.c r->rpool.proxy_port[0];
rpool 2548 net/pf.c } else if (r->rpool.proxy_port[0])
rpool 2549 net/pf.c *nport = htons(r->rpool.proxy_port[0]);
rpool 2778 net/pf.c s->rt_kif = r->rpool.cur->kif;
rpool 2785 net/pf.c s->rt_kif = r->rpool.cur->kif;
rpool 3253 net/pf.c r->rpool.opts & PF_POOL_STICKYADDR) &&
rpool 3259 net/pf.c if (nr != NULL && (nr->rpool.opts & PF_POOL_STICKYADDR) &&
rpool 5004 net/pf.c if (TAILQ_EMPTY(&r->rpool.list)) {
rpool 5014 net/pf.c ifp = r->rpool.cur->kif ?
rpool 5015 net/pf.c r->rpool.cur->kif->pfik_ifp : NULL;
rpool 5188 net/pf.c if (TAILQ_EMPTY(&r->rpool.list)) {
rpool 5199 net/pf.c ifp = r->rpool.cur->kif ? r->rpool.cur->kif->pfik_ifp : NULL;
rpool 280 net/pf_ioctl.c return (&rule->rpool);
rpool 350 net/pf_ioctl.c pf_empty_pool(&rule->rpool.list);
rpool 1149 net/pf_ioctl.c TAILQ_INIT(&rule->rpool.list);
rpool 1241 net/pf_ioctl.c pf_mv_pool(&pf_pabuf, &rule->rpool.list);
rpool 1245 net/pf_ioctl.c (TAILQ_FIRST(&rule->rpool.list) == NULL))
rpool 1252 net/pf_ioctl.c rule->rpool.cur = TAILQ_FIRST(&rule->rpool.list);
rpool 1396 net/pf_ioctl.c TAILQ_INIT(&newrule->rpool.list);
rpool 1486 net/pf_ioctl.c pf_mv_pool(&pf_pabuf, &newrule->rpool.list);
rpool 1492 net/pf_ioctl.c (TAILQ_FIRST(&newrule->rpool.list) == NULL))
rpool 1499 net/pf_ioctl.c newrule->rpool.cur = TAILQ_FIRST(&newrule->rpool.list);
rpool 524 net/pfvar.h struct pf_pool rpool;