Lines Matching refs:in6p
162 struct inpcb *in6p;
174 LIST_FOREACH(in6p, &V_ripcb, inp_list) {
176 if ((in6p->inp_vflag & INP_IPV6) == 0)
178 if (in6p->inp_ip_p &&
179 in6p->inp_ip_p != proto)
181 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) &&
182 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_laddr, &ip6->ip6_dst))
184 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) &&
185 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src))
187 if (jailed_without_vnet(in6p->inp_cred)) {
194 prison_check_ip6(in6p->inp_cred,
198 INP_RLOCK(in6p);
199 if (in6p->in6p_cksum != -1) {
201 if (m->m_pkthdr.len - (*offp + in6p->in6p_cksum) < 2 ||
204 INP_RUNLOCK(in6p);
215 if (in6p->in6p_moptions &&
245 blocked = im6o_mc_filter(in6p->in6p_moptions,
252 INP_RUNLOCK(in6p);
291 last = in6p;
393 struct inpcb *in6p;
410 in6p = sotoinpcb(so);
411 INP_WLOCK(in6p);
416 in6p->in6p_outputopts, so->so_cred,
422 optp = in6p->in6p_outputopts;
465 error = in6_selectsrc_socket(dstsock, optp, in6p, so->so_cred,
470 error = prison_check_ip6(in6p->inp_cred, &in6a);
481 (in6p->inp_flow & IPV6_FLOWINFO_MASK);
488 ip6->ip6_nxt = in6p->inp_ip_p;
492 in6p->in6p_cksum != -1) {
501 off = in6p->in6p_cksum;
537 error = ip6_output(m, optp, NULL, 0, in6p->in6p_moptions, &oifp, in6p);
556 INP_WUNLOCK(in6p);