Lines Matching refs:inp
169 struct inpcb *inp;
191 TAILQ_FOREACH(inp, &raw6cbtable.inpt_queue, inp_queue) {
192 if (inp->inp_af != AF_INET6)
194 if (in6p_ip6(inp).ip6_nxt &&
195 in6p_ip6(inp).ip6_nxt != proto)
197 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) &&
198 !IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &ip6->ip6_dst))
200 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_faddr(inp)) &&
201 !IN6_ARE_ADDR_EQUAL(&in6p_faddr(inp), &ip6->ip6_src))
203 if (in6p_cksum(inp) != -1) {
213 m->m_pkthdr.len - *offp - 2 < in6p_cksum(inp) ||
234 last = inp;
309 struct inpcb *inp;
318 inp = NULL;
319 inp = in6pcb_lookup(&raw6cbtable, &sa6->sin6_addr, 0,
322 if (!inp) {
330 inp = in6pcb_lookup_bound(&raw6cbtable,
335 if (inp && in6p_ip6(inp).ip6_nxt &&
336 in6p_ip6(inp).ip6_nxt == nxt)
372 struct inpcb *inp;
382 inp = sotoinpcb(so);
387 in6p_outputopts(inp),
393 optp = in6p_outputopts(inp);
440 error = in6_selectsrc(dstsock, optp, in6p_moptions(inp),
441 &inp->inp_route, &in6p_laddr(inp), &oifp, &psref, &ip6->ip6_src);
461 ip6->ip6_flow = in6p_flowinfo(inp) & IPV6_FLOWINFO_MASK;
465 ip6->ip6_nxt = in6p_ip6(inp).ip6_nxt;
466 ip6->ip6_hlim = in6pcb_selecthlim(inp, oifp);
472 in6p_cksum(inp) != -1) {
481 off = in6p_cksum(inp);
507 error = ip6_output(m, optp, &inp->inp_route, 0,
508 in6p_moptions(inp), inp, &ret_oifp);
589 struct inpcb *inp;
614 inp = sotoinpcb(so);
615 in6p_ip6(inp).ip6_nxt = proto;
616 in6p_cksum(inp) = -1;
618 in6p_icmp6filt(inp) = kmem_alloc(sizeof(struct icmp6_filter), KM_SLEEP);
619 ICMP6_FILTER_SETPASSALL(in6p_icmp6filt(inp));
627 struct inpcb *inp = sotoinpcb(so);
630 KASSERT(inp != NULL);
636 if (in6p_icmp6filt(inp) != NULL) {
637 kmem_free(in6p_icmp6filt(inp), sizeof(struct icmp6_filter));
638 in6p_icmp6filt(inp) = NULL;
640 inpcb_destroy(inp);
654 struct inpcb *inp = sotoinpcb(so);
661 KASSERT(inp != NULL);
690 in6p_laddr(inp) = addr->sin6_addr;
708 struct inpcb *inp = sotoinpcb(so);
718 KASSERT(inp != NULL);
743 error = in6_selectsrc(addr, in6p_outputopts(inp),
744 in6p_moptions(inp), &inp->inp_route,
745 &in6p_laddr(inp), &ifp, &psref, &in6a);
753 in6p_laddr(inp) = in6a;
754 in6p_faddr(inp) = addr->sin6_addr;
773 struct inpcb *inp = sotoinpcb(so);
776 KASSERT(inp != NULL);
781 in6p_faddr(inp) = in6addr_any;
865 struct inpcb *inp = sotoinpcb(so);
871 KASSERT(inp != NULL);
886 sockaddr_in6_init(&tmp, &in6p_faddr(inp), 0, 0, 0);