so 111 compat/svr4/svr4_net.c struct socket *so; so 173 compat/svr4/svr4_net.c if ((error = socreate(family, &so, type, protocol)) != 0) { so 184 compat/svr4/svr4_net.c fp->f_data = (caddr_t)so; so 199 compat/svr4/svr4_net.c struct socket *so = (struct socket *) fp->f_data; so 201 compat/svr4/svr4_net.c free(so->so_internal, M_NETADDR); so 209 compat/svr4/svr4_net.c struct socket *so; so 215 compat/svr4/svr4_net.c so = (struct socket *) fp->f_data; so 217 compat/svr4/svr4_net.c if (so->so_internal) so 218 compat/svr4/svr4_net.c return so->so_internal; so 223 compat/svr4/svr4_net.c st->s_family = so->so_proto->pr_domain->dom_family; so 226 compat/svr4/svr4_net.c so->so_internal = st; so 387 compat/svr4/svr4_stream.c struct socket *so = (struct socket *) fp->f_data; so 394 compat/svr4/svr4_stream.c switch (so->so_type) { so 227 dev/rasops/rasops15.c int height, so, fs; so 271 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 272 dev/rasops/rasops15.c rp[0] = STAMP_READ(so); so 273 dev/rasops/rasops15.c rp[1] = STAMP_READ(so + 4); so 275 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 276 dev/rasops/rasops15.c rp[2] = STAMP_READ(so); so 277 dev/rasops/rasops15.c rp[3] = STAMP_READ(so + 4); so 306 dev/rasops/rasops15.c int height, so, fs; so 350 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 351 dev/rasops/rasops15.c rp[0] = STAMP_READ(so); so 352 dev/rasops/rasops15.c rp[1] = STAMP_READ(so + 4); so 354 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 355 dev/rasops/rasops15.c rp[2] = STAMP_READ(so); so 356 dev/rasops/rasops15.c rp[3] = STAMP_READ(so + 4); so 358 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[1], 1) & STAMP_MASK; so 359 dev/rasops/rasops15.c rp[4] = STAMP_READ(so); so 360 dev/rasops/rasops15.c rp[5] = STAMP_READ(so + 4); so 389 dev/rasops/rasops15.c int height, so, fs; so 434 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 435 dev/rasops/rasops15.c rp[0] = STAMP_READ(so); so 436 dev/rasops/rasops15.c rp[1] = STAMP_READ(so + 4); so 438 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 439 dev/rasops/rasops15.c rp[2] = STAMP_READ(so); so 440 dev/rasops/rasops15.c rp[3] = STAMP_READ(so + 4); so 442 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[1], 1) & STAMP_MASK; so 443 dev/rasops/rasops15.c rp[4] = STAMP_READ(so); so 444 dev/rasops/rasops15.c rp[5] = STAMP_READ(so + 4); so 446 dev/rasops/rasops15.c so = STAMP_SHIFT(fr[1], 0) & STAMP_MASK; so 447 dev/rasops/rasops15.c rp[6] = STAMP_READ(so); so 448 dev/rasops/rasops15.c rp[7] = STAMP_READ(so + 4); so 257 dev/rasops/rasops24.c int height, so, fs; so 301 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 302 dev/rasops/rasops24.c rp[0] = STAMP_READ(so); so 303 dev/rasops/rasops24.c rp[1] = STAMP_READ(so + 4); so 304 dev/rasops/rasops24.c rp[2] = STAMP_READ(so + 8); so 306 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 307 dev/rasops/rasops24.c rp[3] = STAMP_READ(so); so 308 dev/rasops/rasops24.c rp[4] = STAMP_READ(so + 4); so 309 dev/rasops/rasops24.c rp[5] = STAMP_READ(so + 8); so 338 dev/rasops/rasops24.c int height, so, fs; so 383 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 384 dev/rasops/rasops24.c rp[0] = STAMP_READ(so); so 385 dev/rasops/rasops24.c rp[1] = STAMP_READ(so + 4); so 386 dev/rasops/rasops24.c rp[2] = STAMP_READ(so + 8); so 388 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 389 dev/rasops/rasops24.c rp[3] = STAMP_READ(so); so 390 dev/rasops/rasops24.c rp[4] = STAMP_READ(so + 4); so 391 dev/rasops/rasops24.c rp[5] = STAMP_READ(so + 8); so 393 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[1], 1) & STAMP_MASK; so 394 dev/rasops/rasops24.c rp[6] = STAMP_READ(so); so 395 dev/rasops/rasops24.c rp[7] = STAMP_READ(so + 4); so 396 dev/rasops/rasops24.c rp[8] = STAMP_READ(so + 8); so 426 dev/rasops/rasops24.c int height, so, fs; so 472 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 1) & STAMP_MASK; so 473 dev/rasops/rasops24.c rp[0] = STAMP_READ(so); so 474 dev/rasops/rasops24.c rp[1] = STAMP_READ(so + 4); so 475 dev/rasops/rasops24.c rp[2] = STAMP_READ(so + 8); so 477 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[0], 0) & STAMP_MASK; so 478 dev/rasops/rasops24.c rp[3] = STAMP_READ(so); so 479 dev/rasops/rasops24.c rp[4] = STAMP_READ(so + 4); so 480 dev/rasops/rasops24.c rp[5] = STAMP_READ(so + 8); so 482 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[1], 1) & STAMP_MASK; so 483 dev/rasops/rasops24.c rp[6] = STAMP_READ(so); so 484 dev/rasops/rasops24.c rp[7] = STAMP_READ(so + 4); so 485 dev/rasops/rasops24.c rp[8] = STAMP_READ(so + 8); so 487 dev/rasops/rasops24.c so = STAMP_SHIFT(fr[1], 0) & STAMP_MASK; so 488 dev/rasops/rasops24.c rp[9] = STAMP_READ(so); so 489 dev/rasops/rasops24.c rp[10] = STAMP_READ(so + 4); so 490 dev/rasops/rasops24.c rp[11] = STAMP_READ(so + 8); so 382 kern/kern_descrip.c struct socket *so = (struct socket *)fp->f_data; so 384 kern/kern_descrip.c so->so_pgid = (long)SCARG(uap, arg); so 385 kern/kern_descrip.c so->so_siguid = p->p_cred->p_ruid; so 386 kern/kern_descrip.c so->so_sigeuid = p->p_ucred->cr_uid; so 563 kern/sys_generic.c struct socket *so = (struct socket *)fp->f_data; so 565 kern/sys_generic.c so->so_pgid = tmp; so 566 kern/sys_generic.c so->so_siguid = p->p_cred->p_ruid; so 567 kern/sys_generic.c so->so_sigeuid = p->p_ucred->cr_uid; so 76 kern/sys_socket.c struct socket *so = (struct socket *)fp->f_data; so 82 kern/sys_socket.c so->so_state |= SS_NBIO; so 84 kern/sys_socket.c so->so_state &= ~SS_NBIO; so 89 kern/sys_socket.c so->so_state |= SS_ASYNC; so 90 kern/sys_socket.c so->so_rcv.sb_flags |= SB_ASYNC; so 91 kern/sys_socket.c so->so_snd.sb_flags |= SB_ASYNC; so 93 kern/sys_socket.c so->so_state &= ~SS_ASYNC; so 94 kern/sys_socket.c so->so_rcv.sb_flags &= ~SB_ASYNC; so 95 kern/sys_socket.c so->so_snd.sb_flags &= ~SB_ASYNC; so 100 kern/sys_socket.c *(int *)data = so->so_rcv.sb_datacc; so 104 kern/sys_socket.c so->so_pgid = *(int *)data; so 105 kern/sys_socket.c so->so_siguid = p->p_cred->p_ruid; so 106 kern/sys_socket.c so->so_sigeuid = p->p_ucred->cr_uid; so 110 kern/sys_socket.c *(int *)data = so->so_pgid; so 114 kern/sys_socket.c *(int *)data = (so->so_state&SS_RCVATMARK) != 0; so 123 kern/sys_socket.c return (ifioctl(so, cmd, data, p)); so 126 kern/sys_socket.c return ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL, so 133 kern/sys_socket.c struct socket *so = (struct socket *)fp->f_data; so 138 kern/sys_socket.c if (soreadable(so)) so 142 kern/sys_socket.c if (sowriteable(so)) so 146 kern/sys_socket.c if (so->so_oobmark || (so->so_state & SS_RCVATMARK)) so 151 kern/sys_socket.c selrecord(p, &so->so_rcv.sb_sel); so 152 kern/sys_socket.c so->so_rcv.sb_flags |= SB_SEL; so 155 kern/sys_socket.c selrecord(p, &so->so_snd.sb_sel); so 156 kern/sys_socket.c so->so_snd.sb_flags |= SB_SEL; so 166 kern/sys_socket.c struct socket *so = (struct socket *)fp->f_data; so 170 kern/sys_socket.c return ((*so->so_proto->pr_usrreq)(so, PRU_SENSE, so 94 kern/uipc_socket.c struct socket *so; so 106 kern/uipc_socket.c so = pool_get(&socket_pool, PR_WAITOK); so 107 kern/uipc_socket.c bzero(so, sizeof(*so)); so 108 kern/uipc_socket.c TAILQ_INIT(&so->so_q0); so 109 kern/uipc_socket.c TAILQ_INIT(&so->so_q); so 110 kern/uipc_socket.c so->so_type = type; so 112 kern/uipc_socket.c so->so_state = SS_PRIV; so 113 kern/uipc_socket.c so->so_ruid = p->p_cred->p_ruid; so 114 kern/uipc_socket.c so->so_euid = p->p_ucred->cr_uid; so 115 kern/uipc_socket.c so->so_rgid = p->p_cred->p_rgid; so 116 kern/uipc_socket.c so->so_egid = p->p_ucred->cr_gid; so 117 kern/uipc_socket.c so->so_cpid = p->p_pid; so 118 kern/uipc_socket.c so->so_proto = prp; so 119 kern/uipc_socket.c error = (*prp->pr_usrreq)(so, PRU_ATTACH, NULL, so 122 kern/uipc_socket.c so->so_state |= SS_NOFDREF; so 123 kern/uipc_socket.c sofree(so); so 131 kern/uipc_socket.c so->so_options |= SO_BROADCAST; so 135 kern/uipc_socket.c *aso = so; so 140 kern/uipc_socket.c sobind(struct socket *so, struct mbuf *nam) so 145 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_BIND, NULL, nam, NULL); so 151 kern/uipc_socket.c solisten(struct socket *so, int backlog) so 155 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_LISTEN, NULL, NULL, NULL); so 160 kern/uipc_socket.c if (TAILQ_FIRST(&so->so_q) == NULL) so 161 kern/uipc_socket.c so->so_options |= SO_ACCEPTCONN; so 166 kern/uipc_socket.c so->so_qlimit = backlog; so 176 kern/uipc_socket.c sofree(struct socket *so) so 180 kern/uipc_socket.c if (so->so_pcb || (so->so_state & SS_NOFDREF) == 0) so 182 kern/uipc_socket.c if (so->so_head) { so 188 kern/uipc_socket.c if (!soqremque(so, 0)) so 191 kern/uipc_socket.c sbrelease(&so->so_snd); so 192 kern/uipc_socket.c sorflush(so); so 193 kern/uipc_socket.c pool_put(&socket_pool, so); so 202 kern/uipc_socket.c soclose(struct socket *so) so 208 kern/uipc_socket.c if (so->so_options & SO_ACCEPTCONN) { so 209 kern/uipc_socket.c while ((so2 = TAILQ_FIRST(&so->so_q0)) != NULL) { so 213 kern/uipc_socket.c while ((so2 = TAILQ_FIRST(&so->so_q)) != NULL) { so 218 kern/uipc_socket.c if (so->so_pcb == 0) so 220 kern/uipc_socket.c if (so->so_state & SS_ISCONNECTED) { so 221 kern/uipc_socket.c if ((so->so_state & SS_ISDISCONNECTING) == 0) { so 222 kern/uipc_socket.c error = sodisconnect(so); so 226 kern/uipc_socket.c if (so->so_options & SO_LINGER) { so 227 kern/uipc_socket.c if ((so->so_state & SS_ISDISCONNECTING) && so 228 kern/uipc_socket.c (so->so_state & SS_NBIO)) so 230 kern/uipc_socket.c while (so->so_state & SS_ISCONNECTED) { so 231 kern/uipc_socket.c error = tsleep(&so->so_timeo, so 233 kern/uipc_socket.c so->so_linger * hz); so 240 kern/uipc_socket.c if (so->so_pcb) { so 241 kern/uipc_socket.c int error2 = (*so->so_proto->pr_usrreq)(so, PRU_DETACH, NULL, so 247 kern/uipc_socket.c if (so->so_state & SS_NOFDREF) so 249 kern/uipc_socket.c so->so_state |= SS_NOFDREF; so 250 kern/uipc_socket.c sofree(so); so 259 kern/uipc_socket.c soabort(struct socket *so) so 263 kern/uipc_socket.c return (*so->so_proto->pr_usrreq)(so, PRU_ABORT, NULL, NULL, NULL); so 267 kern/uipc_socket.c soaccept(struct socket *so, struct mbuf *nam) so 272 kern/uipc_socket.c if ((so->so_state & SS_NOFDREF) == 0) so 274 kern/uipc_socket.c so->so_state &= ~SS_NOFDREF; so 275 kern/uipc_socket.c if ((so->so_state & SS_ISDISCONNECTED) == 0 || so 276 kern/uipc_socket.c (so->so_proto->pr_flags & PR_ABRTACPTDIS) == 0) so 277 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_ACCEPT, NULL, so 286 kern/uipc_socket.c soconnect(struct socket *so, struct mbuf *nam) so 291 kern/uipc_socket.c if (so->so_options & SO_ACCEPTCONN) so 300 kern/uipc_socket.c if (so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING) && so 301 kern/uipc_socket.c ((so->so_proto->pr_flags & PR_CONNREQUIRED) || so 302 kern/uipc_socket.c (error = sodisconnect(so)))) so 305 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_CONNECT, so 324 kern/uipc_socket.c sodisconnect(struct socket *so) so 329 kern/uipc_socket.c if ((so->so_state & SS_ISCONNECTED) == 0) { so 333 kern/uipc_socket.c if (so->so_state & SS_ISDISCONNECTING) { so 337 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_DISCONNECT, NULL, NULL, so 363 kern/uipc_socket.c sosend(struct socket *so, struct mbuf *addr, struct uio *uio, struct mbuf *top, so 371 kern/uipc_socket.c int atomic = sosendallatonce(so) || top; so 386 kern/uipc_socket.c (so->so_type == SOCK_STREAM && (flags & MSG_EOR))) { so 391 kern/uipc_socket.c (flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 && so 392 kern/uipc_socket.c (so->so_proto->pr_flags & PR_ATOMIC); so 400 kern/uipc_socket.c if ((error = sblock(&so->so_snd, SBLOCKWAIT(flags))) != 0) so 402 kern/uipc_socket.c so->so_state |= SS_ISSENDING; so 405 kern/uipc_socket.c if (so->so_state & SS_CANTSENDMORE) so 407 kern/uipc_socket.c if (so->so_error) { so 408 kern/uipc_socket.c error = so->so_error; so 409 kern/uipc_socket.c so->so_error = 0; so 413 kern/uipc_socket.c if ((so->so_state & SS_ISCONNECTED) == 0) { so 414 kern/uipc_socket.c if (so->so_proto->pr_flags & PR_CONNREQUIRED) { so 415 kern/uipc_socket.c if ((so->so_state & SS_ISCONFIRMING) == 0 && so 421 kern/uipc_socket.c space = sbspace(&so->so_snd); so 424 kern/uipc_socket.c if ((atomic && resid > so->so_snd.sb_hiwat) || so 425 kern/uipc_socket.c clen > so->so_snd.sb_hiwat) so 428 kern/uipc_socket.c (atomic || space < so->so_snd.sb_lowat || space < clen)) { so 429 kern/uipc_socket.c if (so->so_state & SS_NBIO) so 431 kern/uipc_socket.c sbunlock(&so->so_snd); so 432 kern/uipc_socket.c error = sbwait(&so->so_snd); so 433 kern/uipc_socket.c so->so_state &= ~SS_ISSENDING; so 498 kern/uipc_socket.c so->so_options |= SO_DONTROUTE; so 501 kern/uipc_socket.c so->so_state &= ~SS_ISSENDING; so 502 kern/uipc_socket.c error = (*so->so_proto->pr_usrreq)(so, so 507 kern/uipc_socket.c so->so_options &= ~SO_DONTROUTE; so 518 kern/uipc_socket.c so->so_state &= ~SS_ISSENDING; so 519 kern/uipc_socket.c sbunlock(&so->so_snd); so 545 kern/uipc_socket.c soreceive(struct socket *so, struct mbuf **paddr, struct uio *uio, so 550 kern/uipc_socket.c struct protosw *pr = so->so_proto; so 566 kern/uipc_socket.c if (so->so_state & SS_NBIO) so 570 kern/uipc_socket.c error = (*pr->pr_usrreq)(so, PRU_RCVOOB, m, so 586 kern/uipc_socket.c if (so->so_state & SS_ISCONFIRMING && uio->uio_resid) so 587 kern/uipc_socket.c (*pr->pr_usrreq)(so, PRU_RCVD, NULL, NULL, NULL); so 590 kern/uipc_socket.c if ((error = sblock(&so->so_rcv, SBLOCKWAIT(flags))) != 0) so 594 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 607 kern/uipc_socket.c so->so_rcv.sb_cc < uio->uio_resid) && so 608 kern/uipc_socket.c (so->so_rcv.sb_cc < so->so_rcv.sb_lowat || so 609 kern/uipc_socket.c ((flags & MSG_WAITALL) && uio->uio_resid <= so->so_rcv.sb_hiwat)) && so 612 kern/uipc_socket.c if (m == NULL && so->so_rcv.sb_cc) so 615 kern/uipc_socket.c if (so->so_error) { so 618 kern/uipc_socket.c error = so->so_error; so 620 kern/uipc_socket.c so->so_error = 0; so 623 kern/uipc_socket.c if (so->so_state & SS_CANTRCVMORE) { so 631 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 634 kern/uipc_socket.c if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) == 0 && so 635 kern/uipc_socket.c (so->so_proto->pr_flags & PR_CONNREQUIRED)) { so 641 kern/uipc_socket.c if ((so->so_state & SS_NBIO) || (flags & MSG_DONTWAIT)) { so 645 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive sbwait 1"); so 646 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive sbwait 1"); so 647 kern/uipc_socket.c sbunlock(&so->so_rcv); so 648 kern/uipc_socket.c error = sbwait(&so->so_rcv); so 662 kern/uipc_socket.c KASSERT(m == so->so_rcv.sb_mb); so 663 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive 1"); so 664 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive 1"); so 677 kern/uipc_socket.c sbfree(&so->so_rcv, m); so 680 kern/uipc_socket.c so->so_rcv.sb_mb = m->m_next; so 682 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 684 kern/uipc_socket.c MFREE(m, so->so_rcv.sb_mb); so 685 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 695 kern/uipc_socket.c sbfree(&so->so_rcv, m); so 702 kern/uipc_socket.c so->so_rcv.sb_mb = m->m_next; so 704 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 713 kern/uipc_socket.c MFREE(m, so->so_rcv.sb_mb); so 714 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 738 kern/uipc_socket.c KASSERT(so->so_rcv.sb_mb == m); so 739 kern/uipc_socket.c so->so_rcv.sb_lastrecord = m; so 751 kern/uipc_socket.c KASSERT(so->so_rcv.sb_mb == m); so 752 kern/uipc_socket.c so->so_rcv.sb_mb = nextrecord; so 753 kern/uipc_socket.c SB_EMPTY_FIXUP(&so->so_rcv); so 756 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive 2"); so 757 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive 2"); so 771 kern/uipc_socket.c so->so_state &= ~SS_RCVATMARK; so 773 kern/uipc_socket.c if (so->so_oobmark && len > so->so_oobmark - offset) so 774 kern/uipc_socket.c len = so->so_oobmark - offset; so 786 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive uiomove"); so 787 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive uiomove"); so 806 kern/uipc_socket.c sbfree(&so->so_rcv, m); so 810 kern/uipc_socket.c so->so_rcv.sb_mb = m = m->m_next; so 813 kern/uipc_socket.c MFREE(m, so->so_rcv.sb_mb); so 814 kern/uipc_socket.c m = so->so_rcv.sb_mb; so 820 kern/uipc_socket.c KASSERT(so->so_rcv.sb_mb == m); so 824 kern/uipc_socket.c so->so_rcv.sb_lastrecord = m; so 826 kern/uipc_socket.c so->so_rcv.sb_mb = nextrecord; so 827 kern/uipc_socket.c SB_EMPTY_FIXUP(&so->so_rcv); so 829 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive 3"); so 830 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive 3"); so 840 kern/uipc_socket.c so->so_rcv.sb_cc -= len; so 841 kern/uipc_socket.c so->so_rcv.sb_datacc -= len; so 844 kern/uipc_socket.c if (so->so_oobmark) { so 846 kern/uipc_socket.c so->so_oobmark -= len; so 847 kern/uipc_socket.c if (so->so_oobmark == 0) { so 848 kern/uipc_socket.c so->so_state |= SS_RCVATMARK; so 853 kern/uipc_socket.c if (offset == so->so_oobmark) so 867 kern/uipc_socket.c !sosendallatonce(so) && !nextrecord) { so 868 kern/uipc_socket.c if (so->so_error || so->so_state & SS_CANTRCVMORE) so 870 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive sbwait 2"); so 871 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive sbwait 2"); so 872 kern/uipc_socket.c error = sbwait(&so->so_rcv); so 874 kern/uipc_socket.c sbunlock(&so->so_rcv); so 878 kern/uipc_socket.c if ((m = so->so_rcv.sb_mb) != NULL) so 886 kern/uipc_socket.c (void) sbdroprecord(&so->so_rcv); so 895 kern/uipc_socket.c so->so_rcv.sb_mb = nextrecord; so 896 kern/uipc_socket.c if (so->so_rcv.sb_mb == NULL) { so 897 kern/uipc_socket.c so->so_rcv.sb_mbtail = NULL; so 898 kern/uipc_socket.c so->so_rcv.sb_lastrecord = NULL; so 900 kern/uipc_socket.c so->so_rcv.sb_lastrecord = nextrecord; so 902 kern/uipc_socket.c SBLASTRECORDCHK(&so->so_rcv, "soreceive 4"); so 903 kern/uipc_socket.c SBLASTMBUFCHK(&so->so_rcv, "soreceive 4"); so 904 kern/uipc_socket.c if (pr->pr_flags & PR_WANTRCVD && so->so_pcb) so 905 kern/uipc_socket.c (*pr->pr_usrreq)(so, PRU_RCVD, NULL, so 909 kern/uipc_socket.c (flags & MSG_EOR) == 0 && (so->so_state & SS_CANTRCVMORE) == 0) { so 910 kern/uipc_socket.c sbunlock(&so->so_rcv); so 921 kern/uipc_socket.c sbunlock(&so->so_rcv); so 927 kern/uipc_socket.c soshutdown(struct socket *so, int how) so 929 kern/uipc_socket.c struct protosw *pr = so->so_proto; so 934 kern/uipc_socket.c sorflush(so); so 939 kern/uipc_socket.c return (*pr->pr_usrreq)(so, PRU_SHUTDOWN, NULL, NULL, NULL); so 946 kern/uipc_socket.c sorflush(struct socket *so) so 948 kern/uipc_socket.c struct sockbuf *sb = &so->so_rcv; so 949 kern/uipc_socket.c struct protosw *pr = so->so_proto; so 956 kern/uipc_socket.c socantrcvmore(so); so 972 kern/uipc_socket.c sosetopt(struct socket *so, int level, int optname, struct mbuf *m0) so 978 kern/uipc_socket.c if (so->so_proto && so->so_proto->pr_ctloutput) so 979 kern/uipc_socket.c return ((*so->so_proto->pr_ctloutput) so 980 kern/uipc_socket.c (PRCO_SETOPT, so, level, optname, &m0)); so 992 kern/uipc_socket.c so->so_linger = mtod(m, struct linger *)->l_linger; so 1009 kern/uipc_socket.c so->so_options |= optname; so 1011 kern/uipc_socket.c so->so_options &= ~optname; so 1031 kern/uipc_socket.c if (sbcheckreserve(cnt, so->so_snd.sb_hiwat) || so 1032 kern/uipc_socket.c sbreserve(&so->so_snd, cnt) == 0) { so 1039 kern/uipc_socket.c if (sbcheckreserve(cnt, so->so_rcv.sb_hiwat) || so 1040 kern/uipc_socket.c sbreserve(&so->so_rcv, cnt) == 0) { so 1047 kern/uipc_socket.c so->so_snd.sb_lowat = (cnt > so->so_snd.sb_hiwat) ? so 1048 kern/uipc_socket.c so->so_snd.sb_hiwat : cnt; so 1051 kern/uipc_socket.c so->so_rcv.sb_lowat = (cnt > so->so_rcv.sb_hiwat) ? so 1052 kern/uipc_socket.c so->so_rcv.sb_hiwat : cnt; so 1080 kern/uipc_socket.c so->so_snd.sb_timeo = val; so 1083 kern/uipc_socket.c so->so_rcv.sb_timeo = val; so 1093 kern/uipc_socket.c if (error == 0 && so->so_proto && so->so_proto->pr_ctloutput) { so 1094 kern/uipc_socket.c (void) ((*so->so_proto->pr_ctloutput) so 1095 kern/uipc_socket.c (PRCO_SETOPT, so, level, optname, &m0)); so 1106 kern/uipc_socket.c sogetopt(struct socket *so, int level, int optname, struct mbuf **mp) so 1111 kern/uipc_socket.c if (so->so_proto && so->so_proto->pr_ctloutput) { so 1112 kern/uipc_socket.c return ((*so->so_proto->pr_ctloutput) so 1113 kern/uipc_socket.c (PRCO_GETOPT, so, level, optname, mp)); so 1125 kern/uipc_socket.c so->so_options & SO_LINGER; so 1126 kern/uipc_socket.c mtod(m, struct linger *)->l_linger = so->so_linger; so 1138 kern/uipc_socket.c *mtod(m, int *) = so->so_options & optname; so 1142 kern/uipc_socket.c *mtod(m, int *) = so->so_type; so 1146 kern/uipc_socket.c *mtod(m, int *) = so->so_error; so 1147 kern/uipc_socket.c so->so_error = 0; so 1151 kern/uipc_socket.c *mtod(m, int *) = so->so_snd.sb_hiwat; so 1155 kern/uipc_socket.c *mtod(m, int *) = so->so_rcv.sb_hiwat; so 1159 kern/uipc_socket.c *mtod(m, int *) = so->so_snd.sb_lowat; so 1163 kern/uipc_socket.c *mtod(m, int *) = so->so_rcv.sb_lowat; so 1170 kern/uipc_socket.c so->so_snd.sb_timeo : so->so_rcv.sb_timeo); so 1189 kern/uipc_socket.c sohasoutofband(struct socket *so) so 1191 kern/uipc_socket.c csignal(so->so_pgid, SIGURG, so->so_siguid, so->so_sigeuid); so 1192 kern/uipc_socket.c selwakeup(&so->so_rcv.sb_sel); so 1198 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1204 kern/uipc_socket.c if (so->so_options & SO_ACCEPTCONN) so 1208 kern/uipc_socket.c sb = &so->so_rcv; so 1212 kern/uipc_socket.c sb = &so->so_snd; so 1228 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1231 kern/uipc_socket.c SLIST_REMOVE(&so->so_rcv.sb_sel.si_note, kn, knote, kn_selnext); so 1232 kern/uipc_socket.c if (SLIST_EMPTY(&so->so_rcv.sb_sel.si_note)) so 1233 kern/uipc_socket.c so->so_rcv.sb_flags &= ~SB_KNOTE; so 1241 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1243 kern/uipc_socket.c kn->kn_data = so->so_rcv.sb_cc; so 1244 kern/uipc_socket.c if (so->so_state & SS_CANTRCVMORE) { so 1246 kern/uipc_socket.c kn->kn_fflags = so->so_error; so 1249 kern/uipc_socket.c if (so->so_error) /* temporary udp error */ so 1253 kern/uipc_socket.c return (kn->kn_data >= so->so_rcv.sb_lowat); so 1259 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1262 kern/uipc_socket.c SLIST_REMOVE(&so->so_snd.sb_sel.si_note, kn, knote, kn_selnext); so 1263 kern/uipc_socket.c if (SLIST_EMPTY(&so->so_snd.sb_sel.si_note)) so 1264 kern/uipc_socket.c so->so_snd.sb_flags &= ~SB_KNOTE; so 1272 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1274 kern/uipc_socket.c kn->kn_data = sbspace(&so->so_snd); so 1275 kern/uipc_socket.c if (so->so_state & SS_CANTSENDMORE) { so 1277 kern/uipc_socket.c kn->kn_fflags = so->so_error; so 1280 kern/uipc_socket.c if (so->so_error) /* temporary udp error */ so 1282 kern/uipc_socket.c if (((so->so_state & SS_ISCONNECTED) == 0) && so 1283 kern/uipc_socket.c (so->so_proto->pr_flags & PR_CONNREQUIRED)) so 1287 kern/uipc_socket.c return (kn->kn_data >= so->so_snd.sb_lowat); so 1294 kern/uipc_socket.c struct socket *so = (struct socket *)kn->kn_fp->f_data; so 1296 kern/uipc_socket.c kn->kn_data = so->so_qlen; so 1297 kern/uipc_socket.c return (so->so_qlen != 0); so 91 kern/uipc_socket2.c soisconnecting(struct socket *so) so 94 kern/uipc_socket2.c so->so_state &= ~(SS_ISCONNECTED|SS_ISDISCONNECTING); so 95 kern/uipc_socket2.c so->so_state |= SS_ISCONNECTING; so 99 kern/uipc_socket2.c soisconnected(struct socket *so) so 101 kern/uipc_socket2.c struct socket *head = so->so_head; so 103 kern/uipc_socket2.c so->so_state &= ~(SS_ISCONNECTING|SS_ISDISCONNECTING|SS_ISCONFIRMING); so 104 kern/uipc_socket2.c so->so_state |= SS_ISCONNECTED; so 105 kern/uipc_socket2.c if (head && soqremque(so, 0)) { so 106 kern/uipc_socket2.c soqinsque(head, so, 1); so 110 kern/uipc_socket2.c wakeup(&so->so_timeo); so 111 kern/uipc_socket2.c sorwakeup(so); so 112 kern/uipc_socket2.c sowwakeup(so); so 117 kern/uipc_socket2.c soisdisconnecting(struct socket *so) so 120 kern/uipc_socket2.c so->so_state &= ~SS_ISCONNECTING; so 121 kern/uipc_socket2.c so->so_state |= (SS_ISDISCONNECTING|SS_CANTRCVMORE|SS_CANTSENDMORE); so 122 kern/uipc_socket2.c wakeup(&so->so_timeo); so 123 kern/uipc_socket2.c sowwakeup(so); so 124 kern/uipc_socket2.c sorwakeup(so); so 128 kern/uipc_socket2.c soisdisconnected(struct socket *so) so 131 kern/uipc_socket2.c so->so_state &= ~(SS_ISCONNECTING|SS_ISCONNECTED|SS_ISDISCONNECTING); so 132 kern/uipc_socket2.c so->so_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE|SS_ISDISCONNECTED); so 133 kern/uipc_socket2.c wakeup(&so->so_timeo); so 134 kern/uipc_socket2.c sowwakeup(so); so 135 kern/uipc_socket2.c sorwakeup(so); so 151 kern/uipc_socket2.c struct socket *so; so 162 kern/uipc_socket2.c so = pool_get(&socket_pool, PR_NOWAIT); so 163 kern/uipc_socket2.c if (so == NULL) so 165 kern/uipc_socket2.c bzero(so, sizeof(*so)); so 166 kern/uipc_socket2.c so->so_type = head->so_type; so 167 kern/uipc_socket2.c so->so_options = head->so_options &~ SO_ACCEPTCONN; so 168 kern/uipc_socket2.c so->so_linger = head->so_linger; so 169 kern/uipc_socket2.c so->so_state = head->so_state | SS_NOFDREF; so 170 kern/uipc_socket2.c so->so_proto = head->so_proto; so 171 kern/uipc_socket2.c so->so_timeo = head->so_timeo; so 172 kern/uipc_socket2.c so->so_pgid = head->so_pgid; so 173 kern/uipc_socket2.c so->so_euid = head->so_euid; so 174 kern/uipc_socket2.c so->so_ruid = head->so_ruid; so 175 kern/uipc_socket2.c so->so_egid = head->so_egid; so 176 kern/uipc_socket2.c so->so_rgid = head->so_rgid; so 177 kern/uipc_socket2.c so->so_cpid = head->so_cpid; so 178 kern/uipc_socket2.c so->so_siguid = head->so_siguid; so 179 kern/uipc_socket2.c so->so_sigeuid = head->so_sigeuid; so 192 kern/uipc_socket2.c (void) soreserve(so, snd_sb_hiwat, rcv_sb_hiwat); so 193 kern/uipc_socket2.c soqinsque(head, so, soqueue); so 194 kern/uipc_socket2.c if ((*so->so_proto->pr_usrreq)(so, PRU_ATTACH, so 196 kern/uipc_socket2.c (void) soqremque(so, soqueue); so 197 kern/uipc_socket2.c pool_put(&socket_pool, so); so 203 kern/uipc_socket2.c so->so_state |= connstatus; so 205 kern/uipc_socket2.c return (so); so 209 kern/uipc_socket2.c soqinsque(struct socket *head, struct socket *so, int q) so 213 kern/uipc_socket2.c if (so->so_onq != NULL) so 217 kern/uipc_socket2.c so->so_head = head; so 220 kern/uipc_socket2.c so->so_onq = &head->so_q0; so 223 kern/uipc_socket2.c so->so_onq = &head->so_q; so 225 kern/uipc_socket2.c TAILQ_INSERT_TAIL(so->so_onq, so, so_qe); so 229 kern/uipc_socket2.c soqremque(struct socket *so, int q) so 233 kern/uipc_socket2.c head = so->so_head; so 235 kern/uipc_socket2.c if (so->so_onq != &head->so_q0) so 239 kern/uipc_socket2.c if (so->so_onq != &head->so_q) so 243 kern/uipc_socket2.c TAILQ_REMOVE(so->so_onq, so, so_qe); so 244 kern/uipc_socket2.c so->so_onq = NULL; so 245 kern/uipc_socket2.c so->so_head = NULL; so 260 kern/uipc_socket2.c socantsendmore(struct socket *so) so 263 kern/uipc_socket2.c so->so_state |= SS_CANTSENDMORE; so 264 kern/uipc_socket2.c sowwakeup(so); so 268 kern/uipc_socket2.c socantrcvmore(struct socket *so) so 271 kern/uipc_socket2.c so->so_state |= SS_CANTRCVMORE; so 272 kern/uipc_socket2.c sorwakeup(so); so 315 kern/uipc_socket2.c sowakeup(struct socket *so, struct sockbuf *sb) so 323 kern/uipc_socket2.c if (so->so_state & SS_ASYNC) so 324 kern/uipc_socket2.c csignal(so->so_pgid, SIGIO, so->so_siguid, so->so_sigeuid); so 361 kern/uipc_socket2.c soreserve(struct socket *so, u_long sndcc, u_long rcvcc) so 364 kern/uipc_socket2.c if (sbreserve(&so->so_snd, sndcc) == 0) so 366 kern/uipc_socket2.c if (sbreserve(&so->so_rcv, rcvcc) == 0) so 368 kern/uipc_socket2.c if (so->so_rcv.sb_lowat == 0) so 369 kern/uipc_socket2.c so->so_rcv.sb_lowat = 1; so 370 kern/uipc_socket2.c if (so->so_snd.sb_lowat == 0) so 371 kern/uipc_socket2.c so->so_snd.sb_lowat = MCLBYTES; so 372 kern/uipc_socket2.c if (so->so_snd.sb_lowat > so->so_snd.sb_hiwat) so 373 kern/uipc_socket2.c so->so_snd.sb_lowat = so->so_snd.sb_hiwat; so 376 kern/uipc_socket2.c sbrelease(&so->so_snd); so 71 kern/uipc_syscalls.c struct socket *so; so 82 kern/uipc_syscalls.c error = socreate(SCARG(uap, domain), &so, SCARG(uap, type), so 88 kern/uipc_syscalls.c fp->f_data = so; so 152 kern/uipc_syscalls.c struct socket *head, *so; so 197 kern/uipc_syscalls.c so = TAILQ_FIRST(&head->so_q); so 198 kern/uipc_syscalls.c if (soqremque(so, 1) == 0) so 212 kern/uipc_syscalls.c so->so_head = head; so 214 kern/uipc_syscalls.c so->so_onq = &head->so_q; so 215 kern/uipc_syscalls.c TAILQ_INSERT_HEAD(so->so_onq, so, so_qe); so 227 kern/uipc_syscalls.c fp->f_data = so; so 229 kern/uipc_syscalls.c error = soaccept(so, nam); so 264 kern/uipc_syscalls.c struct socket *so; so 270 kern/uipc_syscalls.c so = fp->f_data; so 271 kern/uipc_syscalls.c if ((so->so_state & SS_NBIO) && (so->so_state & SS_ISCONNECTING)) { so 279 kern/uipc_syscalls.c error = soconnect(so, nam); so 282 kern/uipc_syscalls.c if ((so->so_state & SS_NBIO) && (so->so_state & SS_ISCONNECTING)) { so 288 kern/uipc_syscalls.c while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { so 289 kern/uipc_syscalls.c error = tsleep(&so->so_timeo, PSOCK | PCATCH, so 295 kern/uipc_syscalls.c error = so->so_error; so 296 kern/uipc_syscalls.c so->so_error = 0; so 300 kern/uipc_syscalls.c so->so_state &= ~SS_ISCONNECTING; so 924 kern/uipc_syscalls.c struct socket *so; so 934 kern/uipc_syscalls.c so = fp->f_data; so 936 kern/uipc_syscalls.c error = (*so->so_proto->pr_usrreq)(so, PRU_SOCKADDR, 0, m, 0); so 964 kern/uipc_syscalls.c struct socket *so; so 971 kern/uipc_syscalls.c so = fp->f_data; so 972 kern/uipc_syscalls.c if ((so->so_state & (SS_ISCONNECTED|SS_ISCONFIRMING)) == 0) { so 980 kern/uipc_syscalls.c error = (*so->so_proto->pr_usrreq)(so, PRU_PEERADDR, 0, m, 0); so 1007 kern/uipc_syscalls.c struct socket *so; so 1014 kern/uipc_syscalls.c so = fp->f_data; so 1015 kern/uipc_syscalls.c if (so->so_proto != pffindtype(AF_LOCAL, SOCK_STREAM)) { so 1024 kern/uipc_syscalls.c error = (*so->so_proto->pr_usrreq)(so, PRU_PEEREID, 0, m, 0); so 64 kern/uipc_usrreq.c uipc_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam, so 67 kern/uipc_usrreq.c struct unpcb *unp = sotounpcb(so); so 89 kern/uipc_usrreq.c error = unp_attach(so); so 106 kern/uipc_usrreq.c error = unp_connect(so, nam, p); so 110 kern/uipc_usrreq.c error = unp_connect2(so, (struct socket *)nam); so 134 kern/uipc_usrreq.c socantsendmore(so); so 139 kern/uipc_usrreq.c switch (so->so_type) { so 146 kern/uipc_usrreq.c #define rcv (&so->so_rcv) so 172 kern/uipc_usrreq.c switch (so->so_type) { so 182 kern/uipc_usrreq.c error = unp_connect(so, nam, p); so 209 kern/uipc_usrreq.c #define snd (&so->so_snd) so 210 kern/uipc_usrreq.c if (so->so_state & SS_CANTSENDMORE) { so 253 kern/uipc_usrreq.c ((struct stat *) m)->st_blksize = so->so_snd.sb_hiwat; so 254 kern/uipc_usrreq.c if (so->so_type == SOCK_STREAM && unp->unp_conn != NULL) { so 332 kern/uipc_usrreq.c unp_attach(struct socket *so) so 337 kern/uipc_usrreq.c if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) { so 338 kern/uipc_usrreq.c switch (so->so_type) { so 341 kern/uipc_usrreq.c error = soreserve(so, unpst_sendspace, unpst_recvspace); so 345 kern/uipc_usrreq.c error = soreserve(so, unpdg_sendspace, unpdg_recvspace); so 358 kern/uipc_usrreq.c unp->unp_socket = so; so 359 kern/uipc_usrreq.c so->so_pcb = unp; so 444 kern/uipc_usrreq.c unp_connect(struct socket *so, struct mbuf *nam, struct proc *p) so 473 kern/uipc_usrreq.c if (so->so_type != so2->so_type) { so 477 kern/uipc_usrreq.c if (so->so_proto->pr_flags & PR_CONNREQUIRED) { so 483 kern/uipc_usrreq.c unp = sotounpcb(so); so 499 kern/uipc_usrreq.c error = unp_connect2(so, so2); so 506 kern/uipc_usrreq.c unp_connect2(struct socket *so, struct socket *so2) so 508 kern/uipc_usrreq.c struct unpcb *unp = sotounpcb(so); so 511 kern/uipc_usrreq.c if (so2->so_type != so->so_type) so 515 kern/uipc_usrreq.c switch (so->so_type) { so 520 kern/uipc_usrreq.c soisconnected(so); so 525 kern/uipc_usrreq.c soisconnected(so); so 581 kern/uipc_usrreq.c struct socket *so; so 584 kern/uipc_usrreq.c (so = unp->unp_conn->unp_socket)) so 585 kern/uipc_usrreq.c socantrcvmore(so); so 591 kern/uipc_usrreq.c struct socket *so = unp->unp_socket; so 593 kern/uipc_usrreq.c so->so_error = errno; so 595 kern/uipc_usrreq.c if (so->so_head) { so 596 kern/uipc_usrreq.c so->so_pcb = NULL; so 597 kern/uipc_usrreq.c sofree(so); so 807 kern/uipc_usrreq.c struct socket *so; so 833 kern/uipc_usrreq.c (so = (struct socket *)fp->f_data) == NULL) so 835 kern/uipc_usrreq.c if (so->so_proto->pr_domain != &unixdomain || so 836 kern/uipc_usrreq.c (so->so_proto->pr_flags&PR_RIGHTS) == 0) so 839 kern/uipc_usrreq.c if (so->so_rcv.sb_flags & SB_LOCK) { so 850 kern/uipc_usrreq.c (void) sbwait(&so->so_rcv); so 854 kern/uipc_usrreq.c unp_scan(so->so_rcv.sb_mb, unp_mark, 0); so 508 miscfs/fifofs/fifo_vnops.c struct socket *so = (struct socket *)ap->a_vp->v_fifoinfo->fi_readsock; so 514 miscfs/fifofs/fifo_vnops.c sb = &so->so_rcv; so 518 miscfs/fifofs/fifo_vnops.c sb = &so->so_snd; so 524 miscfs/fifofs/fifo_vnops.c ap->a_kn->kn_hook = so; so 535 miscfs/fifofs/fifo_vnops.c struct socket *so = (struct socket *)kn->kn_hook; so 537 miscfs/fifofs/fifo_vnops.c SLIST_REMOVE(&so->so_rcv.sb_sel.si_note, kn, knote, kn_selnext); so 538 miscfs/fifofs/fifo_vnops.c if (SLIST_EMPTY(&so->so_rcv.sb_sel.si_note)) so 539 miscfs/fifofs/fifo_vnops.c so->so_rcv.sb_flags &= ~SB_KNOTE; so 545 miscfs/fifofs/fifo_vnops.c struct socket *so = (struct socket *)kn->kn_hook; so 547 miscfs/fifofs/fifo_vnops.c kn->kn_data = so->so_rcv.sb_cc; so 548 miscfs/fifofs/fifo_vnops.c if (so->so_state & SS_CANTRCVMORE) { so 559 miscfs/fifofs/fifo_vnops.c struct socket *so = (struct socket *)kn->kn_hook; so 561 miscfs/fifofs/fifo_vnops.c SLIST_REMOVE(&so->so_snd.sb_sel.si_note, kn, knote, kn_selnext); so 562 miscfs/fifofs/fifo_vnops.c if (SLIST_EMPTY(&so->so_snd.sb_sel.si_note)) so 563 miscfs/fifofs/fifo_vnops.c so->so_snd.sb_flags &= ~SB_KNOTE; so 569 miscfs/fifofs/fifo_vnops.c struct socket *so = (struct socket *)kn->kn_hook; so 571 miscfs/fifofs/fifo_vnops.c kn->kn_data = sbspace(&so->so_snd); so 572 miscfs/fifofs/fifo_vnops.c if (so->so_state & SS_CANTSENDMORE) { so 577 miscfs/fifofs/fifo_vnops.c return (kn->kn_data >= so->so_snd.sb_lowat); so 82 miscfs/portal/portal_vfsops.c struct socket *so; so 99 miscfs/portal/portal_vfsops.c so = (struct socket *) fp->f_data; so 100 miscfs/portal/portal_vfsops.c if (so->so_proto->pr_domain->dom_family != AF_UNIX) { so 239 miscfs/portal/portal_vnops.c portal_connect(struct socket *so, struct socket *so2) so 249 miscfs/portal/portal_vnops.c if (so->so_type != so2->so_type) so 266 miscfs/portal/portal_vnops.c return (unp_connect2(so, so2)); so 273 miscfs/portal/portal_vnops.c struct socket *so = 0; so 312 miscfs/portal/portal_vnops.c error = socreate(AF_UNIX, &so, SOCK_STREAM, 0); so 320 miscfs/portal/portal_vnops.c error = soreserve(so, res, res); so 328 miscfs/portal/portal_vnops.c error = portal_connect(so, (struct socket *)fmp->pm_server->f_data); so 347 miscfs/portal/portal_vnops.c while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { so 353 miscfs/portal/portal_vnops.c (void) tsleep(&so->so_timeo, PSOCK, "portalcon", 5 * hz); so 357 miscfs/portal/portal_vnops.c if (so->so_error) { so 358 miscfs/portal/portal_vnops.c error = so->so_error; so 365 miscfs/portal/portal_vnops.c so->so_rcv.sb_timeo = 0; so 366 miscfs/portal/portal_vnops.c so->so_snd.sb_timeo = 0; so 367 miscfs/portal/portal_vnops.c so->so_rcv.sb_flags |= SB_NOINTR; so 368 miscfs/portal/portal_vnops.c so->so_snd.sb_flags |= SB_NOINTR; so 388 miscfs/portal/portal_vnops.c error = sosend(so, (struct mbuf *) 0, &auio, so 398 miscfs/portal/portal_vnops.c error = soreceive(so, (struct mbuf **) 0, &auio, so 498 miscfs/portal/portal_vnops.c if (so) { so 499 miscfs/portal/portal_vnops.c soshutdown(so, 2); so 500 miscfs/portal/portal_vnops.c soclose(so); so 1145 net/if.c ifioctl(struct socket *so, u_long cmd, caddr_t data, struct proc *p) so 1384 net/if.c if (so->so_proto == 0) so 1387 net/if.c error = ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL, so 1427 net/if.c error = ((*so->so_proto->pr_usrreq)(so, PRU_CONTROL, so 843 net/pfkeyv2.c struct pfkeyv2_socket *pfkeyv2_socket, *so = NULL; so 898 net/pfkeyv2.c for (so = pfkeyv2_sockets; so; so = so->next) so 899 net/pfkeyv2.c if (so->flags & PFKEYV2_SOCKETFLAGS_PROMISC) so 900 net/pfkeyv2.c pfkey_sendup(so->socket, packet, 1); so 1776 net/pfkeyv2.c for (so = pfkeyv2_sockets; so; so = so->next) so 1777 net/pfkeyv2.c if ((so != pfkeyv2_socket) && so 1780 net/pfkeyv2.c pfkey_sendup(so->socket, packet, 1); so 67 net/raw_cb.c raw_attach(so, proto) so 68 net/raw_cb.c struct socket *so; so 71 net/raw_cb.c struct rawcb *rp = sotorawcb(so); so 81 net/raw_cb.c if ((error = soreserve(so, raw_sendspace, raw_recvspace)) != 0) so 83 net/raw_cb.c rp->rcb_socket = so; so 84 net/raw_cb.c rp->rcb_proto.sp_family = so->so_proto->pr_domain->dom_family; so 98 net/raw_cb.c struct socket *so = rp->rcb_socket; so 100 net/raw_cb.c so->so_pcb = 0; so 101 net/raw_cb.c sofree(so); so 130 net/raw_cb.c raw_bind(so, nam) so 131 net/raw_cb.c struct socket *so; so 139 net/raw_cb.c rp = sotorawcb(so); so 50 net/raw_cb.h #define sotorawcb(so) ((struct rawcb *)(so)->so_pcb) so 150 net/raw_usrreq.c raw_usrreq(so, req, m, nam, control) so 151 net/raw_usrreq.c struct socket *so; so 155 net/raw_usrreq.c struct rawcb *rp = sotorawcb(so); so 177 net/raw_usrreq.c if ((so->so_state & SS_PRIV) == 0) { so 181 net/raw_usrreq.c error = raw_attach(so, (int)(long)nam); so 210 net/raw_usrreq.c soisconnected(so); so 218 net/raw_usrreq.c error = raw_bind(so, nam); so 234 net/raw_usrreq.c soisdisconnected(so); so 241 net/raw_usrreq.c socantsendmore(so); so 259 net/raw_usrreq.c error = (*so->so_proto->pr_output)(m, so); so 267 net/raw_usrreq.c sofree(so); so 268 net/raw_usrreq.c soisdisconnected(so); so 106 net/rtsock.c route_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam, so 110 net/rtsock.c struct rawcb *rp = sotorawcb(so); so 115 net/rtsock.c so->so_pcb = rp; so 116 net/rtsock.c bzero(so->so_pcb, sizeof(*rp)); so 136 net/rtsock.c error = raw_attach(so, (int)(long)nam); so 138 net/rtsock.c error = raw_usrreq(so, req, m, nam, control); so 140 net/rtsock.c rp = sotorawcb(so); so 154 net/rtsock.c soisconnected(so); so 155 net/rtsock.c so->so_options |= SO_USELOOPBACK; so 173 net/rtsock.c struct socket *so; so 181 net/rtsock.c so = va_arg(ap, struct socket *); so 456 net/rtsock.c if (!(so->so_options & SO_USELOOPBACK)) { so 464 net/rtsock.c rp = sotorawcb(so); so 102 netatalk/ddp_usrreq.c ddp_usrreq( so, req, m, addr, rights ) so 103 netatalk/ddp_usrreq.c struct socket *so; so 112 netatalk/ddp_usrreq.c ddp = sotoddpcb( so ); so 135 netatalk/ddp_usrreq.c if (( error = at_pcballoc( so )) != 0 ) { so 138 netatalk/ddp_usrreq.c error = soreserve( so, ddp_sendspace, ddp_recvspace ); so 142 netatalk/ddp_usrreq.c at_pcbdetach( so, ddp ); so 161 netatalk/ddp_usrreq.c soisconnected( so ); so 170 netatalk/ddp_usrreq.c soisdisconnected( so ); so 174 netatalk/ddp_usrreq.c socantsendmore( so ); so 209 netatalk/ddp_usrreq.c soisdisconnected( so ); so 210 netatalk/ddp_usrreq.c at_pcbdetach( so, ddp ); so 467 netatalk/ddp_usrreq.c at_pcballoc( so ) so 468 netatalk/ddp_usrreq.c struct socket *so; so 489 netatalk/ddp_usrreq.c ddp->ddp_socket = so; so 490 netatalk/ddp_usrreq.c so->so_pcb = (caddr_t)ddp; so 495 netatalk/ddp_usrreq.c at_pcbdetach( so, ddp ) so 496 netatalk/ddp_usrreq.c struct socket *so; so 499 netatalk/ddp_usrreq.c soisdisconnected( so ); so 500 netatalk/ddp_usrreq.c so->so_pcb = 0; so 501 netatalk/ddp_usrreq.c sofree( so ); so 64 netatalk/ddp_var.h #define sotoddpcb(so) ((struct ddpcb *)(so)->so_pcb) so 206 netbt/hci_socket.c struct socket *so = arg; so 208 netbt/hci_socket.c sbdroprecord(&so->so_snd); so 209 netbt/hci_socket.c sowwakeup(so); so 218 netbt/hci_socket.c hci_cmdwait_flush(struct socket *so) so 224 netbt/hci_socket.c DPRINTF("flushing %p\n", so); so 230 netbt/hci_socket.c if (ctx == so) so 527 netbt/hci_socket.c hci_ctloutput(int req, struct socket *so, int level, so 530 netbt/hci_socket.c struct hci_pcb *pcb = (struct hci_pcb *)so->so_pcb; so 267 netbt/l2cap_socket.c l2cap_ctloutput(int req, struct socket *so, int level, so 270 netbt/l2cap_socket.c struct l2cap_channel *pcb = so->so_pcb; so 320 netbt/l2cap_socket.c struct socket *so = arg; so 323 netbt/l2cap_socket.c soisconnecting(so); so 329 netbt/l2cap_socket.c struct socket *so = arg; so 332 netbt/l2cap_socket.c soisconnected(so); so 338 netbt/l2cap_socket.c struct socket *so = arg; so 342 netbt/l2cap_socket.c so->so_error = err; so 343 netbt/l2cap_socket.c soisdisconnected(so); so 350 netbt/l2cap_socket.c struct socket *so = arg; so 353 netbt/l2cap_socket.c so = sonewconn(so, 0); so 354 netbt/l2cap_socket.c if (so == NULL) so 357 netbt/l2cap_socket.c soisconnecting(so); so 359 netbt/l2cap_socket.c return so->so_pcb; so 365 netbt/l2cap_socket.c struct socket *so = arg; so 368 netbt/l2cap_socket.c sbdroprecord(&so->so_snd); so 370 netbt/l2cap_socket.c sowwakeup(so); so 376 netbt/l2cap_socket.c struct socket *so = arg; so 384 netbt/l2cap_socket.c (void)l2cap_getopt(so->so_pcb, SO_L2CAP_LM, &mode); so 388 netbt/l2cap_socket.c l2cap_disconnect(so->so_pcb, 0); so 394 netbt/l2cap_socket.c struct socket *so = arg; so 396 netbt/l2cap_socket.c if (m->m_pkthdr.len > sbspace(&so->so_rcv)) { so 405 netbt/l2cap_socket.c sbappendrecord(&so->so_rcv, m); so 406 netbt/l2cap_socket.c sorwakeup(so); so 266 netbt/rfcomm_socket.c rfcomm_ctloutput(int req, struct socket *so, int level, so 269 netbt/rfcomm_socket.c struct rfcomm_dlc *pcb = so->so_pcb; so 327 netbt/rfcomm_socket.c struct socket *so = arg; so 329 netbt/rfcomm_socket.c KASSERT(so != NULL); so 331 netbt/rfcomm_socket.c soisconnected(so); so 337 netbt/rfcomm_socket.c struct socket *so = arg; so 339 netbt/rfcomm_socket.c KASSERT(so != NULL); so 342 netbt/rfcomm_socket.c so->so_error = err; so 343 netbt/rfcomm_socket.c soisdisconnected(so); so 350 netbt/rfcomm_socket.c struct socket *so = arg; so 353 netbt/rfcomm_socket.c so = sonewconn(so, 0); so 354 netbt/rfcomm_socket.c if (so == NULL) so 357 netbt/rfcomm_socket.c soisconnecting(so); so 359 netbt/rfcomm_socket.c return so->so_pcb; so 370 netbt/rfcomm_socket.c struct socket *so = arg; so 372 netbt/rfcomm_socket.c sbdrop(&so->so_snd, length); so 373 netbt/rfcomm_socket.c sowwakeup(so); so 384 netbt/rfcomm_socket.c struct socket *so = arg; so 392 netbt/rfcomm_socket.c (void)rfcomm_getopt(so->so_pcb, SO_RFCOMM_LM, &mode); so 396 netbt/rfcomm_socket.c rfcomm_disconnect(so->so_pcb, 0); so 405 netbt/rfcomm_socket.c struct socket *so = arg; so 407 netbt/rfcomm_socket.c KASSERT(so != NULL); so 409 netbt/rfcomm_socket.c if (m->m_pkthdr.len > sbspace(&so->so_rcv)) { so 418 netbt/rfcomm_socket.c sbappendstream(&so->so_rcv, m); so 419 netbt/rfcomm_socket.c sorwakeup(so); so 253 netbt/sco_socket.c sco_ctloutput(int req, struct socket *so, int level, so 256 netbt/sco_socket.c struct sco_pcb *pcb = (struct sco_pcb *)so->so_pcb; so 305 netbt/sco_socket.c struct socket *so = arg; so 308 netbt/sco_socket.c soisconnecting(so); so 314 netbt/sco_socket.c struct socket *so = arg; so 317 netbt/sco_socket.c soisconnected(so); so 323 netbt/sco_socket.c struct socket *so = arg; so 327 netbt/sco_socket.c so->so_error = err; so 328 netbt/sco_socket.c soisdisconnected(so); so 335 netbt/sco_socket.c struct socket *so = arg; so 338 netbt/sco_socket.c so = sonewconn(so, 0); so 339 netbt/sco_socket.c if (so == NULL) so 342 netbt/sco_socket.c soisconnecting(so); so 343 netbt/sco_socket.c return so->so_pcb; so 349 netbt/sco_socket.c struct socket *so = arg; so 352 netbt/sco_socket.c sbdroprecord(&so->so_snd); so 354 netbt/sco_socket.c sowwakeup(so); so 365 netbt/sco_socket.c struct socket *so = arg; so 373 netbt/sco_socket.c while (m->m_pkthdr.len > sbspace(&so->so_rcv)) so 374 netbt/sco_socket.c sbdroprecord(&so->so_rcv); so 378 netbt/sco_socket.c sbappendrecord(&so->so_rcv, m); so 379 netbt/sco_socket.c sorwakeup(so); so 218 netinet/in.c in_control(so, cmd, data, ifp) so 219 netinet/in.c struct socket *so; so 235 netinet/in.c if ((so->so_state & SS_PRIV) == 0) so 241 netinet/in.c return in_lifaddr_ioctl(so, cmd, data, ifp); so 270 netinet/in.c if ((so->so_state & SS_PRIV) == 0) so 305 netinet/in.c if ((so->so_state & SS_PRIV) == 0) so 464 netinet/in.c return (mrt_ioctl(so, cmd, data)); so 492 netinet/in.c in_lifaddr_ioctl(so, cmd, data, ifp) so 493 netinet/in.c struct socket *so; so 566 netinet/in.c return in_control(so, SIOCAIFADDR, (caddr_t)&ifra, ifp); so 651 netinet/in.c return in_control(so, SIOCDIFADDR, (caddr_t)&ifra, ifp); so 185 netinet/in_pcb.c in_pcballoc(so, v) so 186 netinet/in_pcb.c struct socket *so; so 203 netinet/in_pcb.c inp->inp_socket = so; so 214 netinet/in_pcb.c so->so_pcb = inp; so 223 netinet/in_pcb.c if (sotopf(so) == PF_INET6) so 236 netinet/in_pcb.c struct socket *so = inp->inp_socket; so 242 netinet/in_pcb.c int wild = 0, reuseport = (so->so_options & SO_REUSEPORT); so 246 netinet/in_pcb.c if (sotopf(so) == PF_INET6) so 254 netinet/in_pcb.c if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0 && so 255 netinet/in_pcb.c ((so->so_proto->pr_flags & PR_CONNREQUIRED) == 0 || so 256 netinet/in_pcb.c (so->so_options & SO_ACCEPTCONN) == 0)) so 279 netinet/in_pcb.c if (so->so_options & SO_REUSEADDR) so 293 netinet/in_pcb.c if (so->so_euid) { so 296 netinet/in_pcb.c if (t && (so->so_euid != t->inp_socket->so_euid)) so 346 netinet/in_pcb.c } while (in_baddynamic(*lastport, so->so_proto->pr_protocol) || so 364 netinet/in_pcb.c } while (in_baddynamic(*lastport, so->so_proto->pr_protocol) || so 479 netinet/in_pcb.c struct socket *so = inp->inp_socket; so 482 netinet/in_pcb.c so->so_pcb = 0; so 483 netinet/in_pcb.c sofree(so); so 218 netinet/in_pcb.h #define sotoinpcb(so) ((struct inpcb *)(so)->so_pcb) so 238 netinet/in_pcb.h #define sotopf(so) (so->so_proto->pr_domain->dom_family) so 394 netinet/ip_mroute.c ip_mrouter_set(struct socket *so, int optname, struct mbuf **m) so 398 netinet/ip_mroute.c if (optname != MRT_INIT && so != ip_mrouter) so 403 netinet/ip_mroute.c error = ip_mrouter_init(so, *m); so 446 netinet/ip_mroute.c ip_mrouter_get(struct socket *so, int optname, struct mbuf **m) so 450 netinet/ip_mroute.c if (so != ip_mrouter) so 484 netinet/ip_mroute.c mrt_ioctl(struct socket *so, u_long cmd, caddr_t data) so 488 netinet/ip_mroute.c if (so != ip_mrouter) so 553 netinet/ip_mroute.c ip_mrouter_init(struct socket *so, struct mbuf *m) so 560 netinet/ip_mroute.c so->so_type, so->so_proto->pr_protocol); so 562 netinet/ip_mroute.c if (so->so_type != SOCK_RAW || so 563 netinet/ip_mroute.c so->so_proto->pr_protocol != IPPROTO_IGMP) so 576 netinet/ip_mroute.c ip_mrouter = so; so 2162 netinet/ip_mroute.c ip_rsvp_vif_init(struct socket *so, struct mbuf *m) so 2168 netinet/ip_mroute.c so->so_type, so->so_proto->pr_protocol); so 2170 netinet/ip_mroute.c if (so->so_type != SOCK_RAW || so 2171 netinet/ip_mroute.c so->so_proto->pr_protocol != IPPROTO_RSVP) so 2198 netinet/ip_mroute.c viftable[vifi].v_rsvpd = so; so 2212 netinet/ip_mroute.c ip_rsvp_vif_done(struct socket *so, struct mbuf *m) so 2218 netinet/ip_mroute.c so->so_type, so->so_proto->pr_protocol); so 2220 netinet/ip_mroute.c if (so->so_type != SOCK_RAW || so 2221 netinet/ip_mroute.c so->so_proto->pr_protocol != IPPROTO_RSVP) so 2240 netinet/ip_mroute.c viftable[vifi].v_rsvpd, so); so 2257 netinet/ip_mroute.c ip_rsvp_force_done(struct socket *so) so 2262 netinet/ip_mroute.c if (so->so_type != SOCK_RAW || so 2263 netinet/ip_mroute.c so->so_proto->pr_protocol != IPPROTO_RSVP) so 2273 netinet/ip_mroute.c if (viftable[vifi].v_rsvpd == so) { so 1027 netinet/ip_output.c ip_ctloutput(op, so, level, optname, mp) so 1029 netinet/ip_output.c struct socket *so; so 1033 netinet/ip_output.c struct inpcb *inp = sotoinpcb(so); so 186 netinet/raw_ip.c struct socket *so; so 194 netinet/raw_ip.c so = va_arg(ap, struct socket *); so 198 netinet/raw_ip.c inp = sotoinpcb(so); so 199 netinet/raw_ip.c flags = (so->so_options & (SO_DONTROUTE|SO_JUMBO)) | IP_ALLOWBROADCAST; so 263 netinet/raw_ip.c rip_ctloutput(int op, struct socket *so, int level, int optname, so 266 netinet/raw_ip.c struct inpcb *inp = sotoinpcb(so); so 310 netinet/raw_ip.c error = ip_mrouter_set(so, optname, m); so 313 netinet/raw_ip.c error = ip_mrouter_get(so, optname, m); so 326 netinet/raw_ip.c return (ip_ctloutput(op, so, level, optname, m)); so 334 netinet/raw_ip.c rip_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam, so 338 netinet/raw_ip.c struct inpcb *inp = sotoinpcb(so); so 343 netinet/raw_ip.c return (in_control(so, (u_long)m, (caddr_t)nam, so 356 netinet/raw_ip.c if ((so->so_state & SS_PRIV) == 0) { so 360 netinet/raw_ip.c if ((error = soreserve(so, rip_sendspace, rip_recvspace)) || so 361 netinet/raw_ip.c (error = in_pcballoc(so, &rawcbtable))) so 363 netinet/raw_ip.c inp = (struct inpcb *)so->so_pcb; so 368 netinet/raw_ip.c if ((so->so_state & SS_ISCONNECTED) == 0) { so 374 netinet/raw_ip.c soisdisconnected(so); so 380 netinet/raw_ip.c if (so == ip_mrouter) so 423 netinet/raw_ip.c soisconnected(so); so 435 netinet/raw_ip.c socantsendmore(so); so 446 netinet/raw_ip.c if (so->so_state & SS_ISCONNECTED) { so 462 netinet/raw_ip.c error = rip_output(m, so, dst); so 197 netinet/tcp_input.c struct socket *so = tp->t_inpcb->inp_socket; so 314 netinet/tcp_input.c if (so->so_state & SS_CANTRCVMORE) so 317 netinet/tcp_input.c sbappendstream(&so->so_rcv, q->tcpqe_m); so 321 netinet/tcp_input.c sorwakeup(so); so 377 netinet/tcp_input.c struct socket *so = NULL; so 653 netinet/tcp_input.c so = inp->inp_socket; so 654 netinet/tcp_input.c if (so->so_options & (SO_DEBUG|SO_ACCEPTCONN)) { so 691 netinet/tcp_input.c if (so->so_options & SO_DEBUG) { so 706 netinet/tcp_input.c if (so->so_options & SO_ACCEPTCONN) { so 719 netinet/tcp_input.c so = syn_cache_get(&src.sa, &dst.sa, so 720 netinet/tcp_input.c th, iphlen, tlen, so, m); so 721 netinet/tcp_input.c if (so == NULL) { so 727 netinet/tcp_input.c } else if (so == so 746 netinet/tcp_input.c inp = (struct inpcb *)so->so_pcb; so 755 netinet/tcp_input.c tcp_rscale(tp, so->so_rcv.sb_hiwat); so 847 netinet/tcp_input.c if (so->so_qlen <= so->so_qlimit && so 849 netinet/tcp_input.c so, m, optp, optlen, &opti, reuse)) so 1017 netinet/tcp_input.c sbdrop(&so->so_snd, acked); so 1068 netinet/tcp_input.c if (sb_notify(&so->so_snd)) so 1069 netinet/tcp_input.c sowwakeup(so); so 1070 netinet/tcp_input.c if (so->so_snd.sb_cc) so 1076 netinet/tcp_input.c tlen <= sbspace(&so->so_rcv)) { so 1096 netinet/tcp_input.c if (so->so_state & SS_CANTRCVMORE) so 1100 netinet/tcp_input.c sbappendstream(&so->so_rcv, m); so 1102 netinet/tcp_input.c sorwakeup(so); so 1123 netinet/tcp_input.c win = sbspace(&so->so_rcv); so 1220 netinet/tcp_input.c soisconnected(so); so 1375 netinet/tcp_input.c if ((so->so_state & SS_NOFDREF) && so 1448 netinet/tcp_input.c so->so_error = ECONNREFUSED; so 1455 netinet/tcp_input.c so->so_error = ECONNRESET; so 1498 netinet/tcp_input.c soisconnected(so); so 1837 netinet/tcp_input.c if (acked > so->so_snd.sb_cc) { so 1838 netinet/tcp_input.c tp->snd_wnd -= so->so_snd.sb_cc; so 1839 netinet/tcp_input.c sbdrop(&so->so_snd, (int)so->so_snd.sb_cc); so 1842 netinet/tcp_input.c sbdrop(&so->so_snd, acked); so 1846 netinet/tcp_input.c if (sb_notify(&so->so_snd)) so 1847 netinet/tcp_input.c sowwakeup(so); so 1900 netinet/tcp_input.c if (so->so_state & SS_CANTRCVMORE) { so 1901 netinet/tcp_input.c soisdisconnected(so); so 1919 netinet/tcp_input.c soisdisconnected(so); so 1979 netinet/tcp_input.c if (th->th_urp + so->so_rcv.sb_cc > sb_max) { so 2000 netinet/tcp_input.c so->so_oobmark = so->so_rcv.sb_cc + so 2002 netinet/tcp_input.c if (so->so_oobmark == 0) so 2003 netinet/tcp_input.c so->so_state |= SS_RCVATMARK; so 2004 netinet/tcp_input.c sohasoutofband(so); so 2015 netinet/tcp_input.c && (so->so_options & SO_OOBINLINE) == 0 so 2018 netinet/tcp_input.c tcp_pulloutofband(so, th->th_urp, m, hdroptlen); so 2053 netinet/tcp_input.c if (so->so_state & SS_CANTRCVMORE) so 2057 netinet/tcp_input.c sbappendstream(&so->so_rcv, m); so 2059 netinet/tcp_input.c sorwakeup(so); so 2081 netinet/tcp_input.c len = so->so_rcv.sb_hiwat - (tp->rcv_adv - tp->rcv_nxt); so 2095 netinet/tcp_input.c socantrcvmore(so); so 2125 netinet/tcp_input.c soisdisconnected(so); so 2136 netinet/tcp_input.c if (so->so_options & SO_DEBUG) { so 2842 netinet/tcp_input.c tcp_pulloutofband(so, urgent, m, off) so 2843 netinet/tcp_input.c struct socket *so; so 2853 netinet/tcp_input.c struct tcpcb *tp = sototcpcb(so); so 3183 netinet/tcp_input.c struct socket *so; so 3185 netinet/tcp_input.c so = tp->t_inpcb->inp_socket; so 3193 netinet/tcp_input.c bufsize = so->so_snd.sb_hiwat; so 3202 netinet/tcp_input.c (void)sbreserve(&so->so_snd, bufsize); so 3205 netinet/tcp_input.c bufsize = so->so_rcv.sb_hiwat; so 3210 netinet/tcp_input.c (void)sbreserve(&so->so_rcv, bufsize); so 3631 netinet/tcp_input.c syn_cache_get(src, dst, th, hlen, tlen, so, m) so 3636 netinet/tcp_input.c struct socket *so; so 3675 netinet/tcp_input.c oso = so; so 3676 netinet/tcp_input.c so = sonewconn(so, SS_ISCONNECTED); so 3677 netinet/tcp_input.c if (so == NULL) so 3688 netinet/tcp_input.c struct inpcb *newinp = (struct inpcb *)so->so_pcb; so 3716 netinet/tcp_input.c inp = (struct inpcb *)so->so_pcb; so 3724 netinet/tcp_input.c inp = (struct inpcb *)so->so_pcb; so 3801 netinet/tcp_input.c so = NULL; so 3863 netinet/tcp_input.c return (so); so 3868 netinet/tcp_input.c if (so != NULL) so 3869 netinet/tcp_input.c (void) soabort(so); so 3962 netinet/tcp_input.c syn_cache_add(src, dst, th, iphlen, so, m, optp, optlen, oi, issp) so 3967 netinet/tcp_input.c struct socket *so; so 3980 netinet/tcp_input.c tp = sototcpcb(so); so 3991 netinet/tcp_input.c win = sbspace(&so->so_rcv); so 4093 netinet/tcp_input.c so->so_rcv.sb_hiwat) so 211 netinet/tcp_output.c struct socket *so = tp->t_inpcb->inp_socket; so 254 netinet/tcp_output.c if (idle && soissending(so)) { so 335 netinet/tcp_output.c if (off < so->so_snd.sb_cc) so 347 netinet/tcp_output.c len = ulmin(so->so_snd.sb_cc, win) - off; so 390 netinet/tcp_output.c txmaxseg = ulmin(so->so_snd.sb_hiwat / 2, tp->t_maxseg); so 396 netinet/tcp_output.c if (off + len < so->so_snd.sb_cc) so 399 netinet/tcp_output.c win = sbspace(&so->so_rcv); so 415 netinet/tcp_output.c len + off >= so->so_snd.sb_cc && !soissending(so)) so 447 netinet/tcp_output.c if (2 * adv >= (long) so->so_rcv.sb_hiwat) so 504 netinet/tcp_output.c if (so->so_snd.sb_cc && TCP_TIMER_ISARMED(tp, TCPT_REXMT) == 0 && so 696 netinet/tcp_output.c if ((m = m_copypack(so->so_snd.sb_mb, off, so 722 netinet/tcp_output.c m_copydata(so->so_snd.sb_mb, off, (int) len, so 726 netinet/tcp_output.c m->m_next = m_copy(so->so_snd.sb_mb, off, (int) len); so 740 netinet/tcp_output.c if (off + len == so->so_snd.sb_cc && !soissending(so)) so 870 netinet/tcp_output.c if (win < (long)(so->so_rcv.sb_hiwat / 4) && win < (long)tp->t_maxseg) so 1039 netinet/tcp_output.c if (so->so_options & SO_DEBUG) so 1087 netinet/tcp_output.c (so->so_options & SO_DONTROUTE), so 1109 netinet/tcp_output.c (so->so_options & SO_DONTROUTE), NULL, NULL, so 539 netinet/tcp_subr.c struct socket *so = tp->t_inpcb->inp_socket; so 549 netinet/tcp_subr.c so->so_error = errno; so 563 netinet/tcp_subr.c struct socket *so = inp->inp_socket; so 593 netinet/tcp_subr.c soisdisconnected(so); so 668 netinet/tcp_subr.c struct socket *so = inp->inp_socket; so 683 netinet/tcp_subr.c so->so_error = error; so 686 netinet/tcp_subr.c wakeup((caddr_t) &so->so_timeo); so 687 netinet/tcp_subr.c sorwakeup(so); so 688 netinet/tcp_subr.c sowwakeup(so); so 129 netinet/tcp_usrreq.c tcp6_usrreq(so, req, m, nam, control, p) so 130 netinet/tcp_usrreq.c struct socket *so; so 136 netinet/tcp_usrreq.c return tcp_usrreq(so, req, m, nam, control); so 147 netinet/tcp_usrreq.c tcp_usrreq(so, req, m, nam, control) so 148 netinet/tcp_usrreq.c struct socket *so; so 161 netinet/tcp_usrreq.c if (sotopf(so) == PF_INET6) so 162 netinet/tcp_usrreq.c return in6_control(so, (u_long)m, (caddr_t)nam, so 166 netinet/tcp_usrreq.c return (in_control(so, (u_long)m, (caddr_t)nam, so 177 netinet/tcp_usrreq.c inp = sotoinpcb(so); so 213 netinet/tcp_usrreq.c error = tcp_attach(so); so 216 netinet/tcp_usrreq.c if ((so->so_options & SO_LINGER) && so->so_linger == 0) so 217 netinet/tcp_usrreq.c so->so_linger = TCP_LINGERTIME; so 218 netinet/tcp_usrreq.c tp = sototcpcb(so); so 323 netinet/tcp_usrreq.c so->so_state |= SS_CONNECTOUT; so 326 netinet/tcp_usrreq.c tcp_rscale(tp, so->so_rcv.sb_hiwat); so 328 netinet/tcp_usrreq.c soisconnecting(so); so 390 netinet/tcp_usrreq.c if (so->so_state & SS_CANTSENDMORE) so 392 netinet/tcp_usrreq.c socantsendmore(so); so 409 netinet/tcp_usrreq.c if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) != 0) so 418 netinet/tcp_usrreq.c sbappendstream(&so->so_snd, m); so 430 netinet/tcp_usrreq.c ((struct stat *) m)->st_blksize = so->so_snd.sb_hiwat; so 435 netinet/tcp_usrreq.c if ((so->so_oobmark == 0 && so 436 netinet/tcp_usrreq.c (so->so_state & SS_RCVATMARK) == 0) || so 437 netinet/tcp_usrreq.c so->so_options & SO_OOBINLINE || so 453 netinet/tcp_usrreq.c if (sbspace(&so->so_snd) < -512) { so 466 netinet/tcp_usrreq.c sbappendstream(&so->so_snd, m); so 467 netinet/tcp_usrreq.c tp->snd_up = tp->snd_una + so->so_snd.sb_cc; so 494 netinet/tcp_usrreq.c if (tp && (so->so_options & SO_DEBUG)) so 501 netinet/tcp_usrreq.c tcp_ctloutput(op, so, level, optname, mp) so 503 netinet/tcp_usrreq.c struct socket *so; so 514 netinet/tcp_usrreq.c inp = sotoinpcb(so); so 525 netinet/tcp_usrreq.c switch (so->so_proto->pr_domain->dom_family) { so 528 netinet/tcp_usrreq.c error = ip6_ctloutput(op, so, level, optname, mp); so 532 netinet/tcp_usrreq.c error = ip_ctloutput(op, so, level, optname, mp); so 662 netinet/tcp_usrreq.c tcp_attach(so) so 663 netinet/tcp_usrreq.c struct socket *so; so 669 netinet/tcp_usrreq.c if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) { so 670 netinet/tcp_usrreq.c error = soreserve(so, tcp_sendspace, tcp_recvspace); so 674 netinet/tcp_usrreq.c error = in_pcballoc(so, &tcbtable); so 677 netinet/tcp_usrreq.c inp = sotoinpcb(so); so 680 netinet/tcp_usrreq.c int nofd = so->so_state & SS_NOFDREF; /* XXX */ so 682 netinet/tcp_usrreq.c so->so_state &= ~SS_NOFDREF; /* don't free the socket yet */ so 684 netinet/tcp_usrreq.c so->so_state |= nofd; so 712 netinet/tcp_usrreq.c struct socket *so = tp->t_inpcb->inp_socket; so 716 netinet/tcp_usrreq.c else if ((so->so_options & SO_LINGER) && so->so_linger == 0) so 719 netinet/tcp_usrreq.c soisdisconnecting(so); so 720 netinet/tcp_usrreq.c sbflush(&so->so_rcv); so 204 netinet/tcp_var.h #define sototcpcb(so) (intotcpcb(sotoinpcb(so))) so 669 netinet/tcp_var.h struct socket *so, struct mbuf *); so 991 netinet/udp_usrreq.c udp6_usrreq(so, req, m, addr, control, p) so 992 netinet/udp_usrreq.c struct socket *so; so 998 netinet/udp_usrreq.c return udp_usrreq(so, req, m, addr, control); so 1004 netinet/udp_usrreq.c udp_usrreq(so, req, m, addr, control) so 1005 netinet/udp_usrreq.c struct socket *so; so 1009 netinet/udp_usrreq.c struct inpcb *inp = sotoinpcb(so); so 1016 netinet/udp_usrreq.c return (in6_control(so, (u_long)m, (caddr_t)addr, so 1020 netinet/udp_usrreq.c return (in_control(so, (u_long)m, (caddr_t)addr, so 1039 netinet/udp_usrreq.c error = in_pcballoc(so, &udbtable); so 1043 netinet/udp_usrreq.c error = soreserve(so, udp_sendspace, udp_recvspace); so 1047 netinet/udp_usrreq.c if (((struct inpcb *)so->so_pcb)->inp_flags & INP_IPV6) so 1048 netinet/udp_usrreq.c ((struct inpcb *) so->so_pcb)->inp_ipv6.ip6_hlim = so 1052 netinet/udp_usrreq.c ((struct inpcb *) so->so_pcb)->inp_ip.ip_ttl = ip_defttl; so 1097 netinet/udp_usrreq.c soisconnected(so); so 1134 netinet/udp_usrreq.c so->so_state &= ~SS_ISCONNECTED; /* XXX */ so 1138 netinet/udp_usrreq.c socantsendmore(so); so 1152 netinet/udp_usrreq.c soisdisconnected(so); so 2663 netinet6/icmp6.c icmp6_ctloutput(op, so, level, optname, mp) so 2665 netinet6/icmp6.c struct socket *so; so 2671 netinet6/icmp6.c struct in6pcb *in6p = sotoin6pcb(so); so 324 netinet6/in6.c in6_control(so, cmd, data, ifp, p) so 325 netinet6/in6.c struct socket *so; so 338 netinet6/in6.c if ((so->so_state & SS_PRIV) != 0) so 390 netinet6/in6.c return in6_lifaddr_ioctl(so, cmd, data, ifp, p); so 1364 netinet6/in6.c in6_lifaddr_ioctl(so, cmd, data, ifp, p) so 1365 netinet6/in6.c struct socket *so; so 1476 netinet6/in6.c return in6_control(so, SIOCAIFADDR_IN6, (caddr_t)&ifra, ifp, p); so 1571 netinet6/in6.c return in6_control(so, SIOCDIFADDR_IN6, (caddr_t)&ifra, so 169 netinet6/in6_pcb.c struct socket *so = inp->inp_socket; so 175 netinet6/in6_pcb.c int wild = INPLOOKUP_IPV6, reuseport = (so->so_options & SO_REUSEPORT); so 188 netinet6/in6_pcb.c if ((so->so_options & (SO_REUSEADDR | SO_REUSEPORT)) == 0 && so 189 netinet6/in6_pcb.c ((so->so_proto->pr_flags & PR_CONNREQUIRED) == 0 || so 190 netinet6/in6_pcb.c (so->so_options & SO_ACCEPTCONN) == 0)) so 228 netinet6/in6_pcb.c if (so->so_options & SO_REUSEADDR) so 307 netinet6/in6_pcb.c struct socket *so = inp->inp_socket; so 318 netinet6/in6_pcb.c if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0 && so 319 netinet6/in6_pcb.c ((so->so_proto->pr_flags & PR_CONNREQUIRED) == 0 || so 320 netinet6/in6_pcb.c (so->so_options & SO_ACCEPTCONN) == 0)) so 359 netinet6/in6_pcb.c } while (in_baddynamic(*lastport, so->so_proto->pr_protocol) || so 377 netinet6/in6_pcb.c } while (in_baddynamic(*lastport, so->so_proto->pr_protocol) || so 260 netinet6/ip6_mroute.c ip6_mrouter_set(cmd, so, m) so 262 netinet6/ip6_mroute.c struct socket *so; so 265 netinet6/ip6_mroute.c if (cmd != MRT6_INIT && so != ip6_mrouter) so 275 netinet6/ip6_mroute.c return (ip6_mrouter_init(so, *mtod(m, int *), cmd)); so 307 netinet6/ip6_mroute.c ip6_mrouter_get(cmd, so, m) so 309 netinet6/ip6_mroute.c struct socket *so; so 314 netinet6/ip6_mroute.c if (so != ip6_mrouter) return EACCES; so 425 netinet6/ip6_mroute.c ip6_mrouter_init(so, v, cmd) so 426 netinet6/ip6_mroute.c struct socket *so; so 434 netinet6/ip6_mroute.c so->so_type, so->so_proto->pr_protocol); so 437 netinet6/ip6_mroute.c if (so->so_type != SOCK_RAW || so 438 netinet6/ip6_mroute.c so->so_proto->pr_protocol != IPPROTO_ICMPV6) so 447 netinet6/ip6_mroute.c ip6_mrouter = so; so 1254 netinet6/ip6_output.c ip6_ctloutput(op, so, level, optname, mp) so 1256 netinet6/ip6_output.c struct socket *so; so 1262 netinet6/ip6_output.c struct inpcb *inp = sotoinpcb(so); so 1277 netinet6/ip6_output.c uproto = (int)so->so_proto->pr_protocol; so 1286 netinet6/ip6_output.c m, so); so 1796 netinet6/ip6_output.c if (!(so->so_state & SS_ISCONNECTED)) so 1939 netinet6/ip6_output.c ip6_raw_ctloutput(op, so, level, optname, mp) so 1941 netinet6/ip6_output.c struct socket *so; so 1947 netinet6/ip6_output.c struct inpcb *inp = sotoinpcb(so); so 1978 netinet6/ip6_output.c } else if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) { so 1986 netinet6/ip6_output.c if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) so 2019 netinet6/ip6_output.c ip6_pcbopts(pktopt, m, so) so 2022 netinet6/ip6_output.c struct socket *so; so 2049 netinet6/ip6_output.c so->so_proto->pr_protocol)) != 0) { so 363 netinet6/raw_ip6.c struct socket *so; so 379 netinet6/raw_ip6.c so = va_arg(ap, struct socket *); so 384 netinet6/raw_ip6.c in6p = sotoin6pcb(so); so 387 netinet6/raw_ip6.c if ((so->so_state & SS_PRIV) != 0) so 393 netinet6/raw_ip6.c priv, so->so_proto->pr_protocol)) != 0) so 403 netinet6/raw_ip6.c if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) { so 464 netinet6/raw_ip6.c if (so->so_proto->pr_protocol == IPPROTO_ICMPV6 || so 472 netinet6/raw_ip6.c if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) so 499 netinet6/raw_ip6.c if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) { so 524 netinet6/raw_ip6.c rip6_ctloutput(op, so, level, optname, mp) so 526 netinet6/raw_ip6.c struct socket *so; so 546 netinet6/raw_ip6.c error = ip6_mrouter_set(optname, so, *mp); so 550 netinet6/raw_ip6.c error = ip6_mrouter_get(optname, so, mp); so 556 netinet6/raw_ip6.c return (ip6_raw_ctloutput(op, so, level, optname, mp)); so 558 netinet6/raw_ip6.c return (ip6_ctloutput(op, so, level, optname, mp)); so 566 netinet6/raw_ip6.c return (icmp6_ctloutput(op, so, level, optname, mp)); so 579 netinet6/raw_ip6.c rip6_usrreq(so, req, m, nam, control, p) so 580 netinet6/raw_ip6.c struct socket *so; so 585 netinet6/raw_ip6.c struct in6pcb *in6p = sotoin6pcb(so); so 591 netinet6/raw_ip6.c if ((so->so_state & SS_PRIV) != 0) so 595 netinet6/raw_ip6.c return (in6_control(so, (u_long)m, (caddr_t)nam, so 607 netinet6/raw_ip6.c if ((error = soreserve(so, rip6_sendspace, rip6_recvspace)) != 0) { so 611 netinet6/raw_ip6.c if ((error = in_pcballoc(so, &rawin6pcbtable)) != 0) so 617 netinet6/raw_ip6.c in6p = sotoin6pcb(so); so 632 netinet6/raw_ip6.c if ((so->so_state & SS_ISCONNECTED) == 0) { so 637 netinet6/raw_ip6.c so->so_state &= ~SS_ISCONNECTED; /* XXX */ so 641 netinet6/raw_ip6.c soisdisconnected(so); so 647 netinet6/raw_ip6.c if (so == ip6_mrouter) so 748 netinet6/raw_ip6.c soisconnected(so); so 760 netinet6/raw_ip6.c socantsendmore(so); so 772 netinet6/raw_ip6.c if (so->so_state & SS_ISCONNECTED) { so 808 netinet6/raw_ip6.c error = rip6_output(m, so, dst, control); so 71 netnatm/natm.c int natm_usrreq(so, req, m, nam, control) so 73 netnatm/natm.c int natm_usrreq(so, req, m, nam, control) so 75 netnatm/natm.c struct socket *so; so 89 netnatm/natm.c int proto = so->so_proto->pr_protocol; so 93 netnatm/natm.c npcb = (struct natmpcb *) so->so_pcb; so 109 netnatm/natm.c if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) { so 111 netnatm/natm.c error = soreserve(so, natm5_sendspace, natm5_recvspace); so 113 netnatm/natm.c error = soreserve(so, natm0_sendspace, natm0_recvspace); so 118 netnatm/natm.c so->so_pcb = (caddr_t) (npcb = npcb_alloc(M_WAITOK)); so 119 netnatm/natm.c npcb->npcb_socket = so; so 130 netnatm/natm.c so->so_pcb = NULL; so 131 netnatm/natm.c sofree(so); so 201 netnatm/natm.c soisconnected(so); so 228 netnatm/natm.c soisdisconnected(so); so 233 netnatm/natm.c socantsendmore(so); so 346 netnatm/natm.c struct socket *so; so 362 netnatm/natm.c so = npcb->npcb_socket; so 388 netnatm/natm.c if (sbspace(&so->so_rcv) > m->m_pkthdr.len || so 389 netnatm/natm.c ((npcb->npcb_flags & NPCB_RAW) != 0 && so->so_rcv.sb_cc < NPCB_RAWCC) ) { so 394 netnatm/natm.c sbappendrecord(&so->so_rcv, m); so 395 netnatm/natm.c sorwakeup(so); so 196 nfs/krpc_subr.c struct socket *so; so 222 nfs/krpc_subr.c if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0))) so 230 nfs/krpc_subr.c if ((error = sosetopt(so, SOL_SOCKET, SO_RCVTIMEO, m))) so 242 nfs/krpc_subr.c if ((error = sosetopt(so, SOL_SOCKET, SO_BROADCAST, m))) so 261 nfs/krpc_subr.c error = sosetopt(so, IPPROTO_IP, IP_PORTRANGE, mopt); so 271 nfs/krpc_subr.c error = sobind(so, m); so 282 nfs/krpc_subr.c error = sosetopt(so, IPPROTO_IP, IP_PORTRANGE, mopt); so 341 nfs/krpc_subr.c error = sosend(so, nam, NULL, m, NULL, 0); so 373 nfs/krpc_subr.c error = soreceive(so, &from, &auio, &m, NULL, &rcvflg); so 450 nfs/krpc_subr.c soclose(so); so 127 nfs/nfs_boot.c struct socket *so; so 164 nfs/nfs_boot.c if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0)) != 0) so 166 nfs/nfs_boot.c error = ifioctl(so, SIOCGIFFLAGS, (caddr_t)&ireq, procp); so 170 nfs/nfs_boot.c error = ifioctl(so, SIOCSIFFLAGS, (caddr_t)&ireq, procp); so 190 nfs/nfs_boot.c error = ifioctl(so, SIOCSIFADDR, (caddr_t)&ireq, procp); so 194 nfs/nfs_boot.c soclose(so); so 151 nfs/nfs_socket.c struct socket *so; so 163 nfs/nfs_socket.c so = nmp->nm_so; so 164 nfs/nfs_socket.c nmp->nm_soflags = so->so_proto->pr_flags; so 179 nfs/nfs_socket.c error = sosetopt(so, IPPROTO_IP, IP_PORTRANGE, mopt); so 189 nfs/nfs_socket.c error = sobind(so, m); so 198 nfs/nfs_socket.c error = sosetopt(so, IPPROTO_IP, IP_PORTRANGE, mopt); so 213 nfs/nfs_socket.c error = soconnect(so, nmp->nm_nam); so 223 nfs/nfs_socket.c while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { so 224 nfs/nfs_socket.c (void) tsleep((caddr_t)&so->so_timeo, PSOCK, so 226 nfs/nfs_socket.c if ((so->so_state & SS_ISCONNECTING) && so 227 nfs/nfs_socket.c so->so_error == 0 && rep && so 229 nfs/nfs_socket.c so->so_state &= ~SS_ISCONNECTING; so 234 nfs/nfs_socket.c if (so->so_error) { so 235 nfs/nfs_socket.c error = so->so_error; so 236 nfs/nfs_socket.c so->so_error = 0; so 246 nfs/nfs_socket.c so->so_rcv.sb_timeo = (5 * hz); so 248 nfs/nfs_socket.c so->so_snd.sb_timeo = (5 * hz); so 250 nfs/nfs_socket.c so->so_snd.sb_timeo = 0; so 262 nfs/nfs_socket.c if (so->so_proto->pr_flags & PR_CONNREQUIRED) { so 266 nfs/nfs_socket.c sosetopt(so, SOL_SOCKET, SO_KEEPALIVE, m); so 268 nfs/nfs_socket.c if (so->so_proto->pr_protocol == IPPROTO_TCP) { so 272 nfs/nfs_socket.c sosetopt(so, IPPROTO_TCP, TCP_NODELAY, m); so 279 nfs/nfs_socket.c error = soreserve(so, sndreserve, rcvreserve); so 282 nfs/nfs_socket.c so->so_rcv.sb_flags |= SB_NOINTR; so 283 nfs/nfs_socket.c so->so_snd.sb_flags |= SB_NOINTR; so 344 nfs/nfs_socket.c struct socket *so; so 347 nfs/nfs_socket.c so = nmp->nm_so; so 349 nfs/nfs_socket.c soshutdown(so, SHUT_RDWR); so 350 nfs/nfs_socket.c soclose(so); so 368 nfs/nfs_socket.c nfs_send(so, nam, top, rep) so 369 nfs/nfs_socket.c struct socket *so; so 382 nfs/nfs_socket.c if ((so = rep->r_nmp->nm_so) == NULL) { so 390 nfs/nfs_socket.c soflags = so->so_proto->pr_flags; so 391 nfs/nfs_socket.c if ((soflags & PR_CONNREQUIRED) || (so->so_state & SS_ISCONNECTED)) so 395 nfs/nfs_socket.c if (so->so_type == SOCK_SEQPACKET) so 400 nfs/nfs_socket.c error = sosend(so, sendnam, (struct uio *)0, top, so 439 nfs/nfs_socket.c struct socket *so; so 482 nfs/nfs_socket.c so = rep->r_nmp->nm_so; so 483 nfs/nfs_socket.c if (!so) { so 496 nfs/nfs_socket.c error = nfs_send(so, rep->r_nmp->nm_nam, m, rep); so 519 nfs/nfs_socket.c error = soreceive(so, (struct mbuf **)0, &auio, so 563 nfs/nfs_socket.c error = soreceive(so, (struct mbuf **)0, so 587 nfs/nfs_socket.c error = soreceive(so, (struct mbuf **)0, so 621 nfs/nfs_socket.c if ((so = rep->r_nmp->nm_so) == NULL) so 623 nfs/nfs_socket.c if (so->so_state & SS_ISCONNECTED) so 631 nfs/nfs_socket.c error = soreceive(so, getnam, &auio, mp, so 1224 nfs/nfs_socket.c struct socket *so; so 1277 nfs/nfs_socket.c if ((so = nmp->nm_so) == NULL) so 1286 nfs/nfs_socket.c if (sbspace(&so->so_snd) >= rep->r_mreq->m_pkthdr.len && so 1292 nfs/nfs_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_SEND, m, so 1295 nfs/nfs_socket.c error = (*so->so_proto->pr_usrreq)(so, PRU_SEND, m, so 1299 nfs/nfs_socket.c so->so_error = 0; so 1816 nfs/nfs_socket.c nfsrv_rcv(so, arg, waitflag) so 1817 nfs/nfs_socket.c struct socket *so; so 1838 nfs/nfs_socket.c if (so->so_type == SOCK_STREAM) { so 1854 nfs/nfs_socket.c error = soreceive(so, &nam, &auio, &mp, (struct mbuf **)0, &flags); so 1888 nfs/nfs_socket.c error = soreceive(so, &nam, &auio, &mp, so 1904 nfs/nfs_socket.c if ((so->so_proto->pr_flags & PR_CONNREQUIRED) so 205 nfs/nfs_syscalls.c struct socket *so; so 209 nfs/nfs_syscalls.c so = (struct socket *)fp->f_data; so 214 nfs/nfs_syscalls.c if (so->so_proto->pr_protocol == IPPROTO_UDP) { so 221 nfs/nfs_syscalls.c if (so->so_type == SOCK_STREAM) so 225 nfs/nfs_syscalls.c error = soreserve(so, siz, siz); so 236 nfs/nfs_syscalls.c if (so->so_type == SOCK_STREAM) { so 240 nfs/nfs_syscalls.c sosetopt(so, SOL_SOCKET, SO_KEEPALIVE, m); so 242 nfs/nfs_syscalls.c if (so->so_proto->pr_domain->dom_family == AF_INET && so 243 nfs/nfs_syscalls.c so->so_proto->pr_protocol == IPPROTO_TCP) { so 247 nfs/nfs_syscalls.c sosetopt(so, IPPROTO_TCP, TCP_NODELAY, m); so 249 nfs/nfs_syscalls.c so->so_rcv.sb_flags &= ~SB_NOINTR; so 250 nfs/nfs_syscalls.c so->so_rcv.sb_timeo = 0; so 251 nfs/nfs_syscalls.c so->so_snd.sb_flags &= ~SB_NOINTR; so 252 nfs/nfs_syscalls.c so->so_snd.sb_timeo = 0; so 262 nfs/nfs_syscalls.c slp->ns_so = so; so 267 nfs/nfs_syscalls.c so->so_upcallarg = (caddr_t)slp; so 268 nfs/nfs_syscalls.c so->so_upcall = nfsrv_rcv; so 288 nfs/nfs_syscalls.c struct socket *so; so 384 nfs/nfs_syscalls.c so = slp->ns_so; so 385 nfs/nfs_syscalls.c sotype = so->so_type; so 386 nfs/nfs_syscalls.c if (so->so_proto->pr_flags & PR_CONNREQUIRED) so 477 nfs/nfs_syscalls.c error = nfs_send(so, nd->nd_nam2, m, NULL); so 557 nfs/nfs_syscalls.c struct socket *so; so 567 nfs/nfs_syscalls.c so = slp->ns_so; so 568 nfs/nfs_syscalls.c so->so_upcall = NULL; so 569 nfs/nfs_syscalls.c soshutdown(so, SHUT_RDWR); so 106 sys/socketvar.h void (*so_upcall)(struct socket *so, caddr_t arg, int waitf); so 160 sys/socketvar.h #define sosendallatonce(so) \ so 161 sys/socketvar.h ((so)->so_proto->pr_flags & PR_ATOMIC) so 164 sys/socketvar.h #define soissending(so) \ so 165 sys/socketvar.h ((so)->so_state & SS_ISSENDING) so 168 sys/socketvar.h #define soreadable(so) \ so 169 sys/socketvar.h ((so)->so_rcv.sb_cc >= (so)->so_rcv.sb_lowat || \ so 170 sys/socketvar.h ((so)->so_state & SS_CANTRCVMORE) || \ so 171 sys/socketvar.h (so)->so_qlen || (so)->so_error) so 174 sys/socketvar.h #define sowriteable(so) \ so 175 sys/socketvar.h ((sbspace(&(so)->so_snd) >= (so)->so_snd.sb_lowat && \ so 176 sys/socketvar.h (((so)->so_state&SS_ISCONNECTED) || \ so 177 sys/socketvar.h ((so)->so_proto->pr_flags&PR_CONNREQUIRED)==0)) || \ so 178 sys/socketvar.h ((so)->so_state & SS_CANTSENDMORE) || (so)->so_error) so 218 sys/socketvar.h #define sorwakeup(so) { sowakeup((so), &(so)->so_rcv); \ so 219 sys/socketvar.h if ((so)->so_upcall) \ so 220 sys/socketvar.h (*((so)->so_upcall))((so), (so)->so_upcallarg, M_DONTWAIT); \ so 223 sys/socketvar.h #define sowwakeup(so) sowakeup((so), &(so)->so_snd) so 277 sys/socketvar.h int soabort(struct socket *so); so 278 sys/socketvar.h int soaccept(struct socket *so, struct mbuf *nam); so 279 sys/socketvar.h int sobind(struct socket *so, struct mbuf *nam); so 280 sys/socketvar.h void socantrcvmore(struct socket *so); so 281 sys/socketvar.h void socantsendmore(struct socket *so); so 282 sys/socketvar.h int soclose(struct socket *so); so 283 sys/socketvar.h int soconnect(struct socket *so, struct mbuf *nam); so 286 sys/socketvar.h int sodisconnect(struct socket *so); so 287 sys/socketvar.h void sofree(struct socket *so); so 288 sys/socketvar.h int sogetopt(struct socket *so, int level, int optname, so 290 sys/socketvar.h void sohasoutofband(struct socket *so); so 291 sys/socketvar.h void soisconnected(struct socket *so); so 292 sys/socketvar.h void soisconnecting(struct socket *so); so 293 sys/socketvar.h void soisdisconnected(struct socket *so); so 294 sys/socketvar.h void soisdisconnecting(struct socket *so); so 295 sys/socketvar.h int solisten(struct socket *so, int backlog); so 297 sys/socketvar.h void soqinsque(struct socket *head, struct socket *so, int q); so 298 sys/socketvar.h int soqremque(struct socket *so, int q); so 299 sys/socketvar.h int soreceive(struct socket *so, struct mbuf **paddr, struct uio *uio, so 301 sys/socketvar.h int soreserve(struct socket *so, u_long sndcc, u_long rcvcc); so 302 sys/socketvar.h void sorflush(struct socket *so); so 303 sys/socketvar.h int sosend(struct socket *so, struct mbuf *addr, struct uio *uio, so 305 sys/socketvar.h int sosetopt(struct socket *so, int level, int optname, so 307 sys/socketvar.h int soshutdown(struct socket *so, int how); so 308 sys/socketvar.h void sowakeup(struct socket *so, struct sockbuf *sb); so 51 sys/un.h int unp_attach(struct socket *so); so 53 sys/un.h int unp_connect(struct socket *so, struct mbuf *nam, struct proc *p); so 54 sys/un.h int unp_connect2(struct socket *so, struct socket *so2); so 86 sys/unpcb.h #define sotounpcb(so) ((struct unpcb *)((so)->so_pcb))