Lines Matching defs:in6p
164 register struct inpcb *in6p;
182 LIST_FOREACH(in6p, &V_ripcb, inp_list) {
184 if ((in6p->inp_vflag & INP_IPV6) == 0)
186 if (in6p->inp_ip_p &&
187 in6p->inp_ip_p != proto)
189 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) &&
190 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_laddr, &ip6->ip6_dst))
192 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) &&
193 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src))
195 if (jailed_without_vnet(in6p->inp_cred)) {
202 prison_check_ip6(in6p->inp_cred,
206 INP_RLOCK(in6p);
207 if (in6p->in6p_cksum != -1) {
211 INP_RUNLOCK(in6p);
222 if (in6p->in6p_moptions &&
252 blocked = im6o_mc_filter(in6p->in6p_moptions,
259 INP_RUNLOCK(in6p);
295 last = in6p;
406 struct inpcb *in6p;
423 in6p = sotoinpcb(so);
424 INP_WLOCK(in6p);
429 in6p->in6p_outputopts, so->so_cred,
435 optp = in6p->in6p_outputopts;
478 error = in6_selectsrc(dstsock, optp, in6p, NULL, so->so_cred,
482 error = prison_check_ip6(in6p->inp_cred, &in6a);
506 (in6p->inp_flow & IPV6_FLOWINFO_MASK);
513 ip6->ip6_nxt = in6p->inp_ip_p;
514 ip6->ip6_hlim = in6_selecthlim(in6p, oifp);
517 in6p->in6p_cksum != -1) {
526 off = in6p->in6p_cksum;
562 error = ip6_output(m, optp, NULL, 0, in6p->in6p_moptions, &oifp, in6p);
581 INP_WUNLOCK(in6p);