Lines Matching refs:pfoe
810 struct pf_overload_entry *pfoe; in pf_src_connlimit() local
844 pfoe = malloc(sizeof(*pfoe), M_PFTEMP, M_NOWAIT); in pf_src_connlimit()
845 if (pfoe == NULL) in pf_src_connlimit()
848 bcopy(&src_node->addr, &pfoe->addr, sizeof(pfoe->addr)); in pf_src_connlimit()
849 pfoe->af = state->key[PF_SK_WIRE]->af; in pf_src_connlimit()
850 pfoe->rule = state->rule; in pf_src_connlimit()
851 pfoe->dir = state->direction; in pf_src_connlimit()
853 SLIST_INSERT_HEAD(&V_pf_overloadqueue, pfoe, next); in pf_src_connlimit()
867 struct pf_overload_entry *pfoe, *pfoe1; in pf_overload_task() local
878 SLIST_FOREACH(pfoe, &queue, next) { in pf_overload_task()
882 pf_print_host(&pfoe->addr, 0, pfoe->af); in pf_overload_task()
886 p.pfra_af = pfoe->af; in pf_overload_task()
887 switch (pfoe->af) { in pf_overload_task()
891 p.pfra_ip4addr = pfoe->addr.v4; in pf_overload_task()
897 p.pfra_ip6addr = pfoe->addr.v6; in pf_overload_task()
901 unhandled_af(pfoe->af); in pf_overload_task()
905 pfr_insert_kentry(pfoe->rule->overload_tbl, &p, time_second); in pf_overload_task()
912 SLIST_FOREACH_SAFE(pfoe, &queue, next, pfoe1) in pf_overload_task()
913 if (pfoe->rule->flush == 0) { in pf_overload_task()
914 SLIST_REMOVE(&queue, pfoe, pf_overload_entry, next); in pf_overload_task()
915 free(pfoe, M_PFTEMP); in pf_overload_task()
934 SLIST_FOREACH(pfoe, &queue, next) in pf_overload_task()
935 if (sk->af == pfoe->af && in pf_overload_task()
936 ((pfoe->rule->flush & PF_FLUSH_GLOBAL) || in pf_overload_task()
937 pfoe->rule == s->rule) && in pf_overload_task()
938 ((pfoe->dir == PF_OUT && in pf_overload_task()
939 PF_AEQ(&pfoe->addr, &sk->addr[1], sk->af)) || in pf_overload_task()
940 (pfoe->dir == PF_IN && in pf_overload_task()
941 PF_AEQ(&pfoe->addr, &sk->addr[0], sk->af)))) { in pf_overload_task()
949 SLIST_FOREACH_SAFE(pfoe, &queue, next, pfoe1) in pf_overload_task()
950 free(pfoe, M_PFTEMP); in pf_overload_task()