Lines Matching refs:inp
167 struct inpcb *inp;
184 TAILQ_FOREACH(inp, &rawcbtable.inpt_queue, inp_queue) {
185 if (inp->inp_af != AF_INET)
187 if (in4p_ip(inp).ip_p && in4p_ip(inp).ip_p != proto)
189 if (!in_nullhost(in4p_laddr(inp)) &&
190 !in_hosteq(in4p_laddr(inp), ip->ip_dst))
192 if (!in_nullhost(in4p_faddr(inp)) &&
193 !in_hosteq(in4p_faddr(inp), ip->ip_src))
208 last = inp;
241 struct inpcb *inp;
245 TAILQ_FOREACH(inp, &table->inpt_queue, inp_queue) {
246 if (inp->inp_af != AF_INET)
248 if (in4p_ip(inp).ip_p && in4p_ip(inp).ip_p != proto)
250 if (in_hosteq(in4p_faddr(inp), faddr) &&
251 in_hosteq(in4p_laddr(inp), laddr)) {
252 (*notify)(inp, errno);
295 rip_output(struct mbuf *m, struct inpcb *inp, struct mbuf *control,
304 flags = (inp->inp_socket->so_options & SO_DONTROUTE) |
314 error = ip_setpktopts(control, &pktopts, &flags, inp, cred);
323 if ((inp->inp_flags & INP_HDRINCL) == 0) {
334 ip->ip_tos = in4p_ip(inp).ip_tos;
336 ip->ip_p = in4p_ip(inp).ip_p;
339 ip->ip_dst = in4p_faddr(inp);
340 ip->ip_ttl = in4p_ip(inp).ip_ttl ? in4p_ip(inp).ip_ttl : MAXTTL;
341 opts = inp->inp_options;
391 return ip_output(m, opts, &inp->inp_route, flags, pktopts.ippo_imo,
392 inp);
405 struct inpcb *inp = sotoinpcb(so);
411 optval = (inp->inp_flags & INP_NOHEADER) ? 1 : 0;
418 inp->inp_flags &= ~INP_HDRINCL;
419 inp->inp_flags |= INP_NOHEADER;
421 inp->inp_flags &= ~INP_NOHEADER;
436 inp->inp_flags |= INP_HDRINCL;
438 inp->inp_flags &= ~INP_HDRINCL;
465 optval = inp->inp_flags & INP_HDRINCL;
489 rip_connect_pcb(struct inpcb *inp, struct sockaddr_in *addr)
498 in4p_faddr(inp) = addr->sin_addr;
503 rip_disconnect1(struct inpcb *inp)
506 in4p_faddr(inp) = zeroin_addr;
512 struct inpcb *inp;
529 inp = sotoinpcb(so);
530 in4p_ip(inp).ip_p = proto;
539 struct inpcb *inp;
542 inp = sotoinpcb(so);
543 KASSERT(inp != NULL);
551 inpcb_destroy(inp);
567 struct inpcb *inp = sotoinpcb(so);
574 KASSERT(inp != NULL);
591 (inp->inp_flags & INP_BINDANY) == 0 &&
605 in4p_laddr(inp) = addr->sin_addr;
623 struct inpcb *inp = sotoinpcb(so);
628 KASSERT(inp != NULL);
632 error = rip_connect_pcb(inp, (struct sockaddr_in *)nam);
651 struct inpcb *inp = sotoinpcb(so);
655 KASSERT(inp != NULL);
659 rip_disconnect1(inp);
759 struct inpcb *inp = sotoinpcb(so);
764 KASSERT(inp != NULL);
777 error = rip_connect_pcb(inp, (struct sockaddr_in *)nam);
786 error = rip_output(m, inp, control, l);
790 rip_disconnect1(inp);