Home | History | Annotate | Download | only in netinet

Lines Matching refs:inp

190 	struct inpcb *inp = NULL, *oinp = NULL;
340 inp = in6pcb_lookup(&dccpbtable, &ip6->ip6_src,
342 if (inp == NULL) {
344 inp = in6pcb_lookup_bound(&dccpbtable, &ip6->ip6_dst,
350 inp = inpcb_lookup(&dccpbtable, ip->ip_src,
352 if (inp == NULL) {
354 inp = inpcb_lookup_bound(&dccpbtable, ip->ip_dst,
359 DCCP_DEBUG((LOG_INFO, "in6p=%p\n", inp));
361 DCCP_DEBUG((LOG_INFO, "inp=%p\n", inp));
364 if (inp == NULL) {
409 INP_LOCK(inp);
411 dp = intodccpcb(inp);
413 INP_UNLOCK(inp);
422 INP_UNLOCK(inp);
427 so = inp->inp_socket;
434 INP_UNLOCK(inp);
439 /* INP_LOCK(inp); XXX */
441 oinp = inp;
445 inp = sotoinpcb(so);
446 in6p_laddr(inp) = ip6->ip6_dst;
447 in6p_faddr(inp) = ip6->ip6_src;
448 inp->inp_lport = dh->dh_dport;
449 inp->inp_fport = dh->dh_sport;
450 inpcb_set_state(inp, INP_CONNECTED);
454 inp = sotoinpcb(so);
455 in4p_laddr(inp) = ip->ip_dst;
456 in4p_faddr(inp) = ip->ip_src;
457 inp->inp_lport = dh->dh_dport;
458 inp->inp_fport = dh->dh_sport;
462 inpcb_set_state(inp, INP_BOUND);
464 dp = inp->inp_ppcb;
507 INP_UNLOCK(inp);
526 INP_UNLOCK(inp);
553 INP_UNLOCK(inp);
589 INP_UNLOCK(inp);
596 INP_UNLOCK(inp);
662 soisconnected(inp->inp_socket);
711 soisconnected(inp->inp_socket);
900 INP_UNLOCK(inp);
916 dccp_notify(struct inpcb *inp, int errno)
918 inp->inp_socket->so_error = errno;
919 sorwakeup(inp->inp_socket);
920 sowwakeup(inp->inp_socket);
935 struct inpcb *inp = NULL;
954 if (inp != NULL) {
955 INP_LOCK(inp);
956 if (inp->inp_socket != NULL) {
957 (*notify)(inp, inetctlerrmap[cmd]);
959 INP_UNLOCK(inp);
1051 struct inpcb *inp;
1060 inp = sotoinpcb(so);
1061 if (inp == NULL)
1068 if (inp)
1069 INP_LOCK(inp);
1089 dp = intodccpcb(inp);
1099 if (inp)
1100 INP_UNLOCK(inp);
1111 struct inpcb *inp;
1144 inp = dp->d_inpcb;
1145 so = inp->inp_socket;
1352 (in6p_flowinfo(inp) & IPV6_FLOWINFO_MASK);
1356 ip6->ip6_src = in6p_laddr(inp);
1357 ip6->ip6_dst = in6p_faddr(inp);
1365 ip->ip_src = in4p_laddr(inp);
1366 ip->ip_dst = in4p_faddr(inp);
1370 dh->dh_sport = inp->inp_lport;
1371 dh->dh_dport = inp->inp_fport;
1506 error = ip6_output(m, in6p_outputopts(inp), &inp->inp_route,
1507 (inp->inp_socket->so_options & SO_DONTROUTE), NULL, NULL,
1513 error = ip_output(m, inp->inp_options, &inp->inp_route,
1514 (inp->inp_socket->so_options & SO_DONTROUTE), 0,
1515 inp);
1523 sbdrop(&inp->inp_socket->so_snd, len);
1524 sowwakeup(inp->inp_socket);
1551 struct inpcb *inp = NULL;
1556 inp = sotoinpcb(so);
1557 if (inp == NULL) {
1561 dp = inp->inp_ppcb;
1573 struct inpcb *inp = dp->d_inpcb;
1590 inp->inp_ppcb = NULL;
1592 inpcb_destroy(inp);
1603 struct inpcb *inp = NULL;
1612 inp = sotoinpcb(so);
1613 if (inp != 0) {
1623 inp = sotoinpcb(so);
1625 dp = dccp_newdccpcb(inp->inp_af, inp);
1629 inpcb_destroy(inp);
1654 struct inpcb *inp;
1661 inp = sotoinpcb(so);
1662 if (inp == 0) {
1673 INP_LOCK(inp);
1675 error = inpcb_bind(inp, sin, l);
1677 INP_UNLOCK(inp);
1689 struct inpcb *inp;
1698 inp = sotoinpcb(so);
1699 if (inp == 0) {
1703 INP_LOCK(inp);
1704 if (in4p_faddr(inp).s_addr != INADDR_ANY) {
1705 INP_UNLOCK(inp);
1710 dp = (struct dccpcb *)inp->inp_ppcb;
1747 INP_UNLOCK(inp);
1768 struct inpcb *inp;
1773 inp = sotoinpcb(so);
1775 if (inp->inp_lport == 0) {
1779 error = in6pcb_bind(inp, NULL, l);
1783 error = inpcb_bind(inp, NULL, l);
1793 error = in6pcb_connect(inp, (struct sockaddr_in6 *)nam, l);
1797 error = inpcb_connect(inp, (struct sockaddr_in *)nam, l);
1814 struct inpcb *inp;
1818 inp = sotoinpcb(so);
1819 if (inp == NULL) {
1822 dp = inp->inp_ppcb;
1824 INP_UNLOCK(inp);
1837 struct inpcb *inp;
1843 inp = sotoinpcb(so);
1844 if (inp == 0) {
1848 INP_LOCK(inp);
1849 if (in4p_faddr(inp).s_addr == INADDR_ANY) {
1851 INP_UNLOCK(inp);
1855 dp = (struct dccpcb *)inp->inp_ppcb;
1857 inp = sotoinpcb(so);
1858 if (inp == NULL) {
1862 dp = inp->inp_ppcb;
1865 INP_UNLOCK(inp);
1910 struct inpcb *inp;
1930 inp = sotoinpcb(so);
1931 if (inp == NULL) {
1935 INP_LOCK(inp);
1936 dp = inp->inp_ppcb;
1951 INP_UNLOCK(inp);
1958 INP_UNLOCK(inp);
1964 INP_UNLOCK(inp);
1982 INP_UNLOCK(inp);
1998 struct inpcb *inp;
2002 inp = sotoinpcb(so);
2003 if (inp == 0) {
2007 INP_LOCK(inp);
2010 INP_UNLOCK(inp);
2017 struct inpcb *inp;
2024 inp = sotoinpcb(so);
2025 if (inp == 0) {
2029 INP_LOCK(inp);
2031 dp = (struct dccpcb *)inp->inp_ppcb;
2032 if (inp->inp_lport == 0)
2033 error = inpcb_bind(inp, NULL, td);
2038 INP_UNLOCK(inp);
2048 struct inpcb *inp = NULL;
2062 inp = sotoinpcb(so);
2063 if (inp == 0) {
2067 INP_LOCK(inp);
2069 inpcb_fetch_peeraddr(inp, (struct sockaddr_in *)nam);
2081 struct inpcb *inp;
2124 inp = (struct inpcb *)aux;
2125 dp->d_inpcb = inp;
2126 inp->inp_ppcb = dp;
2129 in4p_ip(inp).ip_ttl = ip_defttl;
2132 in6p_ip6(inp).ip6_hlim = in6pcb_selecthlim_rt(inp);
2459 struct inpcb *inp, **inp_list;
2507 for (inp = LIST_FIRST(dccpbinfo.listhead), i = 0; inp && i < n;
2508 inp = LIST_NEXT(inp, inp_list)) {
2509 INP_LOCK(inp);
2510 if (inp->inp_gencnt <= gencnt &&
2512 cr_canseesocket(req->td->td_ucred, inp->inp_socket) == 0)
2514 !prison_xinpcb(req->p, inp))
2516 inp_list[i++] = inp;
2517 INP_UNLOCK(inp);
2525 inp = inp_list[i];
2526 INP_LOCK(inp);
2528 if (inp->inp_gencnt <= gencnt) {
2533 memcpy(&xd.xd_inp, inp, sizeof *inp);
2534 inp_ppcb = inp->inp_ppcb;
2539 if (inp->inp_socket)
2540 sotoxsocket(inp->inp_socket, &xd.xd_socket);
2543 INP_UNLOCK(inp);
2633 /*struct inpcb *inp;*/
2638 /*inp = dp->d_inpcb;*/
2639 INP_LOCK(inp);
2647 INP_UNLOCK(inp);