Lines Matching refs:ppip
675 const struct prison_ip *ppip = ppr->pr_addrs[af]; in prison_ip_dup() local
678 if (ppip != NULL) { in prison_ip_dup()
679 pip = prison_ip_alloc(af, ppip->ips, M_WAITOK); in prison_ip_dup()
680 bcopy(ppip->pr_ip, pip->pr_ip, pip->ips * pr_families[af].size); in prison_ip_dup()
692 prison_ip_parent_match(struct prison_ip *ppip, struct prison_ip *pip, in prison_ip_parent_match() argument
698 if (ppip == NULL) in prison_ip_parent_match()
701 for (i = 0; i < ppip->ips; i++) in prison_ip_parent_match()
702 if (cmp(PR_IP(pip, af, 0), PR_IP(ppip, af, i)) == 0) in prison_ip_parent_match()
705 if (i == ppip->ips) in prison_ip_parent_match()
711 if (cmp(PR_IP(pip, af, i), PR_IP(ppip, af, 0)) == 0) in prison_ip_parent_match()
714 for (; j < ppip->ips; j++) in prison_ip_parent_match()
716 PR_IP(ppip, af, j)) == 0) in prison_ip_parent_match()
718 if (j == ppip->ips) in prison_ip_parent_match()
721 if (j == ppip->ips) in prison_ip_parent_match()
811 struct prison_ip *ppip = pr->pr_parent->pr_addrs[af]; in prison_ip_restrict() local
827 if (ppip == NULL) { in prison_ip_restrict()
835 new = prison_ip_alloc(af, ppip->ips, M_NOWAIT); in prison_ip_restrict()
840 MPASS(new->ips == ppip->ips); in prison_ip_restrict()
841 bcopy(ppip->pr_ip, new->pr_ip, ppip->ips * size); in prison_ip_restrict()
858 for (int pi = 0; pi < ppip->ips; pi++) in prison_ip_restrict()
859 if (cmp(PR_IP(pip, af, 0), PR_IP(ppip, af, pi)) == 0) { in prison_ip_restrict()
869 if (cmp(PR_IP(pip, af, i), PR_IP(ppip, af, 0)) == 0) { in prison_ip_restrict()
878 switch (pi >= ppip->ips ? -1 : in prison_ip_restrict()
879 cmp(PR_IP(pip, af, i), PR_IP(ppip, af, pi))) { in prison_ip_restrict()