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;