crypto/dist/ipsec-tools/src/libipsec/libpfkey.h
71
int so; /* socket */
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1009
pfkey_send_spddelete2(int so, u_int32_t spid)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1013
if ((len = pfkey_send_x5(so, SADB_X_SPDDELETE2, spid)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1026
pfkey_send_spdget(int so, u_int32_t spid)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1030
if ((len = pfkey_send_x5(so, SADB_X_SPDGET, spid)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1043
pfkey_send_spdsetidx(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1054
if ((len = pfkey_send_x4(so, SADB_X_SPDSETIDX,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1070
pfkey_send_spdflush(int so)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1074
if ((len = pfkey_send_x3(so, SADB_X_SPDFLUSH, SADB_SATYPE_UNSPEC)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1087
pfkey_send_spddump(int so)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1091
if ((len = pfkey_send_x3(so, SADB_X_SPDDUMP, SADB_SATYPE_UNSPEC)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1106
pfkey_send_migrate(int so, struct sockaddr *local, struct sockaddr *remote,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1197
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1471
len = pfkey_send(sa_parms->so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1484
pfkey_send_x2(int so, u_int type, u_int satype, u_int mode,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1553
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1568
pfkey_send_x3(int so, u_int type, u_int satype)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1616
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1628
pfkey_send_x4(int so, u_int type, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1704
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1716
pfkey_send_x5(int so, u_int type, u_int32_t spid)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1752
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1771
int so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1776
if ((so = socket(PF_KEY, SOCK_RAW, PF_KEY_V2)) < 0) {
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1788
ret = getsockopt(so, SOL_SOCKET, SO_SNDBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1791
(void)setsockopt(so, SOL_SOCKET, SO_SNDBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1797
ret = getsockopt(so, SOL_SOCKET, SO_RCVBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1803
if (setsockopt(so, SOL_SOCKET, SO_RCVBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1809
return so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1813
pfkey_set_buffer_size(int so, int size)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1828
if ((getsockopt(so, SOL_SOCKET, SO_RCVBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1831
if (setsockopt(so, SOL_SOCKET, SO_RCVBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1842
getsockopt(so, SOL_SOCKET, SO_RCVBUF,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1854
pfkey_close(int so)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1856
(void)close(so);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1872
pfkey_recv(int so)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1877
while ((len = recv(so, (void *)&buf, sizeof(buf), MSG_PEEK)) < 0) {
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1885
recv(so, (void *)&buf, sizeof(buf), 0);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1897
while ((len = recv(so, (void *)newmsg, (socklen_t)reallen, 0)) < 0) {
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1929
pfkey_send(int so, struct sadb_msg *msg, int len)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
1931
if ((len = send(so, (void *)msg, (socklen_t)len, 0)) < 0) {
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2516
pfkey_send_update(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2525
psaa.so = so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2550
pfkey_send_update_nat(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2561
psaa.so = so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2591
pfkey_send_add(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2600
psaa.so = so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2625
pfkey_send_add_nat(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
2636
psaa.so = so;
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
369
pfkey_send_getspi_nat(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
513
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
524
pfkey_send_getspi(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
528
return pfkey_send_getspi_nat(so, satype, mode, src, dst, 0, 0, 0,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
577
pfkey_send_delete(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
581
if ((len = pfkey_send_x2(so, SADB_DELETE, satype, mode, src, dst, spi)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
598
pfkey_send_delete_all(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
661
len = pfkey_send(so, newmsg, len);
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
678
pfkey_send_get(int so, u_int satype, u_int mode, struct sockaddr *src,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
682
if ((len = pfkey_send_x2(so, SADB_GET, satype, mode, src, dst, spi)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
695
pfkey_send_register(int so, u_int satype)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
721
if ((len = pfkey_send_x3(so, SADB_REGISTER, satype)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
735
pfkey_recv_register(int so)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
743
if ((newmsg = pfkey_recv(so)) == NULL)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
836
pfkey_send_flush(int so, u_int satype)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
840
if ((len = pfkey_send_x3(so, SADB_FLUSH, satype)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
853
pfkey_send_dump(int so, u_int satype)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
857
if ((len = pfkey_send_x3(so, SADB_DUMP, satype)) < 0)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
876
pfkey_send_promisc_toggle(int so, int flag)
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
880
if ((len = pfkey_send_x3(so, SADB_X_PROMISC,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
894
pfkey_send_spdadd(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
900
if ((len = pfkey_send_x4(so, SADB_X_SPDADD,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
916
pfkey_send_spdadd2(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
922
if ((len = pfkey_send_x4(so, SADB_X_SPDADD,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
938
pfkey_send_spdupdate(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
944
if ((len = pfkey_send_x4(so, SADB_X_SPDUPDATE,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
960
pfkey_send_spdupdate2(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
966
if ((len = pfkey_send_x4(so, SADB_X_SPDUPDATE,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
982
pfkey_send_spddelete(int so, struct sockaddr *src, u_int prefs,
crypto/dist/ipsec-tools/src/libipsec/pfkey.c
993
if ((len = pfkey_send_x4(so, SADB_X_SPDDELETE,
crypto/dist/ipsec-tools/src/racoon/admin.c
631
admin_reply(int so, struct admin_com *req, int l_ac_errno, vchar_t *buf)
crypto/dist/ipsec-tools/src/racoon/admin.c
665
slen = send(so, retbuf, tlen, 0);
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
108
so = socket(AF_UNIX, SOCK_STREAM, 0);
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
109
if (so < 0)
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
112
if (connect(so, (struct sockaddr *)&name, sizeof(name)) < 0) {
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
113
(void)close(so);
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
123
if (send(so, combuf->v, combuf->l, 0) == -1) {
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
125
(void)close(so);
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
144
if ((len = recv(so, &h, sizeof(h), MSG_PEEK)) == -1)
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
169
if ((len = recv(so, p, rlen - l, 0)) < 0) {
crypto/dist/ipsec-tools/src/racoon/kmpstat.c
95
static int so;
crypto/dist/ipsec-tools/src/racoon/pfkey.c
1088
sa_args.so = lcconf->sock_pfkey;
crypto/dist/ipsec-tools/src/racoon/pfkey.c
1369
sa_args.so = lcconf->sock_pfkey;
crypto/dist/ipsec-tools/src/racoon/pfkey.c
3607
pk_recv(int so, int *lenp)
crypto/dist/ipsec-tools/src/racoon/pfkey.c
3617
*lenp = recv(so, (caddr_t)&buf, sizeof(buf), MSG_PEEK | MSG_DONTWAIT);
crypto/dist/ipsec-tools/src/racoon/pfkey.c
3637
*lenp = recv(so, (caddr_t)newmsg, reallen, MSG_PEEK);
crypto/dist/ipsec-tools/src/racoon/pfkey.c
3646
*lenp = recv(so, (caddr_t)newmsg, reallen, 0);
crypto/dist/ipsec-tools/src/racoon/racoonctl.c
194
static int so;
crypto/dist/ipsec-tools/src/racoon/racoonctl.c
318
close(so);
crypto/dist/ipsec-tools/src/racoon/racoonctl.c
322
close(so);
crypto/dist/ipsec-tools/src/racoon/sockmisc.c
583
setsockopt_bypass(int so, int family)
crypto/dist/ipsec-tools/src/racoon/sockmisc.c
612
if (SETSOCKOPT(so, level,
crypto/dist/ipsec-tools/src/racoon/sockmisc.c
631
if (SETSOCKOPT(so, level,
crypto/dist/ipsec-tools/src/setkey/setkey.c
113
int so;
crypto/dist/ipsec-tools/src/setkey/setkey.c
270
so = pfkey_open();
crypto/dist/ipsec-tools/src/setkey/setkey.c
271
if (so < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
309
if (pfkey_send_register(so, SADB_SATYPE_UNSPEC) < 0)
crypto/dist/ipsec-tools/src/setkey/setkey.c
312
if (pfkey_recv_register(so) < 0)
crypto/dist/ipsec-tools/src/setkey/setkey.c
412
if ((l = send(so, &msg, sizeof(msg), 0)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
419
if ((l = recv(so, rbuf, sizeof(*base), MSG_PEEK)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
427
if ((l = recv(so, rbuf, PFKEY_UNUNIT64(base->sadb_msg_len),
crypto/dist/ipsec-tools/src/setkey/setkey.c
492
if (setsockopt(so, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
526
if ((l = send(so, buf, len, 0)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
533
if ((l = recv(so, rbuf, sizeof(rbuf), 0)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
633
if (setsockopt(so, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
659
if ((l = send(so, buf, len, 0)) < 0) {
crypto/dist/ipsec-tools/src/setkey/setkey.c
666
if ((l = recv(so, rbuf, sizeof(rbuf), 0)) < 0) {
games/hack/hack.end.c
506
outentry(int rank, struct toptenentry *t1, int so)
games/hack/hack.end.c
604
if (so == 0)
games/hack/hack.end.c
606
else if (so > 0) {
games/hack/hack.end.c
607
if (so >= COLNO)
games/hack/hack.end.c
608
so = COLNO - 1;
games/hack/hack.end.c
609
while (pos < (unsigned)so)
games/hack/hack.pager.c
199
static boolean so;
games/hack/hack.pager.c
209
so = flags.standout;
games/hack/hack.pager.c
216
flags.standout = so;
games/tetris/screen.c
296
regcell so, cur_so = 0;
games/tetris/screen.c
358
if (*sp == (so = *bp))
games/tetris/screen.c
360
*sp = so;
games/tetris/screen.c
369
if (so != cur_so) {
games/tetris/screen.c
370
setcolor(so);
games/tetris/screen.c
371
putpad(so ?
games/tetris/screen.c
374
cur_so = so;
games/tetris/screen.c
378
snprintf(buf, sizeof(buf), "%d%d", so, so);
games/tetris/screen.c
384
putstr(so ? "XX" : " ");
games/tetris/screen.c
395
if (i > STOP || sp[1] != bp[1] || so != bp[1])
games/tetris/screen.c
399
else if (i < STOP && so == bp[2] && sp[3] != bp[3]) {
lib/libc/gen/sysctlgetmibinfo.c
129
size_t si, so;
lib/libc/gen/sysctlgetmibinfo.c
147
so = sysctl_mibroot.sysctl_clen * sizeof(struct sysctlnode);
lib/libc/gen/sysctlgetmibinfo.c
152
si = so;
lib/libc/gen/sysctlgetmibinfo.c
154
rc = sysctl(&name, 1, h, &so, &qnode, sizeof(qnode));
lib/libc/gen/sysctlgetmibinfo.c
157
if (si < so)
lib/libc/gen/sysctlgetmibinfo.c
159
} while (si < so);
lib/libc/gen/sysctlgetmibinfo.c
164
nlen = so / sizeof(struct sysctlnode);
lib/libcurses/PSD.doc/appen.C
102
so you don't have to.
lib/libcurses/PSD.doc/appen.C
105
.so life.gr
lib/libcurses/PSD.doc/appen.C
125
.so twinkle2.gr
lib/libcurses/PSD.doc/appen.C
67
.so t2.gr
lib/libcurses/PSD.doc/appen.C
76
.so t3.gr
lib/libcurses/PSD.doc/appen.C
89
.so twinkle1.gr
sbin/efi/devpath3.c
629
XXX: Should we make a table so we can show a name?
sbin/mount_portal/activate.c
107
send_reply(int so, int fd, int error)
sbin/mount_portal/activate.c
160
if ((n = sendmsg(so, &msg, MSG_EOR)) < 0)
sbin/mount_portal/activate.c
167
if (shutdown(so, 2) < 0)
sbin/mount_portal/activate.c
181
activate(qelem *q, int so)
sbin/mount_portal/activate.c
192
error = get_request(so, &pcred, key, sizeof(key));
sbin/mount_portal/activate.c
221
send_reply(so, fd, error);
sbin/mount_portal/activate.c
224
close(so);
sbin/mount_portal/activate.c
78
get_request(int so, struct portal_cred *pcr, char *key, size_t klen)
sbin/mount_portal/activate.c
93
n = recvmsg(so, &msg, 0);
sbin/mount_portal/portald.h
87
extern void activate(qelem *q, int so);
sbin/mount_portal/pt_tcp.c
111
so = rresvport((int *) 0);
sbin/mount_portal/pt_tcp.c
113
so = socket(lres->ai_family, lres->ai_socktype,
sbin/mount_portal/pt_tcp.c
115
if (so < 0) {
sbin/mount_portal/pt_tcp.c
120
if (connect(so, lres->ai_addr, lres->ai_addrlen) != 0) {
sbin/mount_portal/pt_tcp.c
122
(void)close(so);
sbin/mount_portal/pt_tcp.c
123
so = -1;
sbin/mount_portal/pt_tcp.c
127
*fdp = so;
sbin/mount_portal/pt_tcp.c
132
if (so < 0)
sbin/mount_portal/pt_tcp.c
74
int so = -1;
sbin/ping6/ping6.c
2439
setpolicy(int so, char *policy)
sbin/routed/rdisc.c
151
(int)ntohl(p->so.icmp_so_rsvd));
sbin/routed/rdisc.c
75
struct icmp_so so;
sbin/routed/rdisc.c
890
memset(&u, 0, sizeof(u.so));
sbin/routed/rdisc.c
891
u.so.icmp_type = ICMP_ROUTERSOLICIT;
sbin/routed/rdisc.c
892
u.so.icmp_cksum = in_cksum((u_short*)&u.so,
sbin/routed/rdisc.c
893
sizeof(u.so));
sbin/routed/rdisc.c
894
send_rdisc(&u, sizeof(u.so), ifp,
sbin/sysctl/sysctl.c
1760
size_t si, so;
sbin/sysctl/sysctl.c
1769
si = so = 0;
sbin/sysctl/sysctl.c
1792
so = sizeof(io);
sbin/sysctl/sysctl.c
1799
so = sizeof(bo);
sbin/sysctl/sysctl.c
1805
so = sizeof(qo);
sbin/sysctl/sysctl.c
1811
rc = prog_sysctl(name, namelen, o, &so, i, si);
sbin/sysctl/sysctl.c
1840
size_t si, so;
sbin/sysctl/sysctl.c
1845
so = node->sysctl_size;
sbin/sysctl/sysctl.c
1846
if (si > so && so != 0) {
sbin/sysctl/sysctl.c
1850
o = malloc(so);
sbin/sysctl/sysctl.c
1856
rc = prog_sysctl(name, namelen, o, &so, i, si);
sbin/sysctl/sysctl.c
1865
display_string(node, gsname, o, so, DISPLAY_OLD);
sys/arch/arc/dev/pccons.c
1092
if (vs.so)
sys/arch/arc/dev/pccons.c
1142
vs.so = 0;
sys/arch/arc/dev/pccons.c
1144
vs.so = 1;
sys/arch/arc/dev/pccons.c
155
char so; /* in standout mode? */
sys/arch/arm/imx/imx_pcic.c
124
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
128
pmh->memt = so->sc->sc_iot;
sys/arch/arm/imx/imx_pcic.c
145
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
157
pa += IMX_PCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/imx/imx_pcic.c
174
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pmh->memh);
sys/arch/arm/imx/imx_pcic.c
185
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
187
bus_space_unmap(so->sc->sc_iot, (bus_addr_t)window, 4096); /* XXX */
sys/arch/arm/imx/imx_pcic.c
194
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
199
pih->iot = so->sc->sc_iot;
sys/arch/arm/imx/imx_pcic.c
205
pa += IMX_PCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/imx/imx_pcic.c
208
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh);
sys/arch/arm/imx/imx_pcic.c
216
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
218
bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size);
sys/arch/arm/imx/imx_pcic.c
240
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
243
return (*so->pcictag->intr_establish)(so, ipl, fct, arg);
sys/arch/arm/imx/imx_pcic.c
249
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
251
(*so->pcictag->intr_disestablish)(so, ih);
sys/arch/arm/imx/imx_pcic.c
258
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
262
(*so->pcictag->write)(so, IMX_PCIC_CARD_POWER, IMX_PCIC_POWER_OFF);
sys/arch/arm/imx/imx_pcic.c
263
(*so->pcictag->set_power)(so, IMX_PCIC_POWER_OFF);
sys/arch/arm/imx/imx_pcic.c
272
if (so->power_capability & IMX_PCIC_POWER_5V) {
sys/arch/arm/imx/imx_pcic.c
273
(*so->pcictag->set_power)(so, IMX_PCIC_POWER_5V);
sys/arch/arm/imx/imx_pcic.c
274
(*so->pcictag->write)(so, IMX_PCIC_CARD_POWER,
sys/arch/arm/imx/imx_pcic.c
277
(*so->pcictag->set_power)(so, IMX_PCIC_POWER_3V);
sys/arch/arm/imx/imx_pcic.c
278
(*so->pcictag->write)(so, IMX_PCIC_CARD_POWER,
sys/arch/arm/imx/imx_pcic.c
292
(*so->pcictag->write)(so, IMX_PCIC_CARD_RESET, 1);
sys/arch/arm/imx/imx_pcic.c
296
(*so->pcictag->write)(so, IMX_PCIC_CARD_RESET, 0);
sys/arch/arm/imx/imx_pcic.c
303
if ((*so->pcictag->read)(so, IMX_PCIC_CARD_READY))
sys/arch/arm/imx/imx_pcic.c
316
struct imx_pcic_socket *so = (struct imx_pcic_socket *)pch;
sys/arch/arm/imx/imx_pcic.c
319
printf("imx_pcic_socket_disable: socket %d\n", so->socket);
sys/arch/arm/imx/imx_pcic.c
323
(*so->pcictag->write)(so, IMX_PCIC_CARD_POWER, IMX_PCIC_POWER_OFF);
sys/arch/arm/imx/imx_pcic.c
324
(*so->pcictag->set_power)(so, IMX_PCIC_POWER_OFF);
sys/arch/arm/imx/imx_pcic.c
364
struct imx_pcic_socket *so;
sys/arch/arm/imx/imx_pcic.c
398
so = &sc->sc_socket[s[i]];
sys/arch/arm/imx/imx_pcic.c
399
so->sc = sc;
sys/arch/arm/imx/imx_pcic.c
400
so->socket = s[i];
sys/arch/arm/imx/imx_pcic.c
401
so->flags = 0;
sys/arch/arm/imx/imx_pcic.c
403
(*socket_setup_hook)(so);
sys/arch/arm/imx/imx_pcic.c
407
paa.pch = (pcmcia_chipset_handle_t)so;
sys/arch/arm/imx/imx_pcic.c
410
so->pcmcia =
sys/arch/arm/imx/imx_pcic.c
418
so->irq = imx_gpio_intr_establish(sc->sc_irqcfpin[s[i]],
sys/arch/arm/imx/imx_pcic.c
420
imx_pcic_intr, so);
sys/arch/arm/imx/imx_pcic.c
423
so->irqpin = sc->sc_irqpin[s[i]];
sys/arch/arm/imx/imx_pcic.c
425
so->irqpin = sc->sc_irqpin[s[i]];
sys/arch/arm/imx/imx_pcic.c
430
imx_pcic_event_thread, so, &so->event_thread,
sys/arch/arm/imx/imx_pcic.c
431
"%s,%d", device_xname(sc->sc_dev), so->socket) != 0) {
sys/arch/arm/imx/imx_pcic.c
433
device_xname(sc->sc_dev), so->socket);
sys/arch/arm/imx/imx_pcic.c
444
struct imx_pcic_socket *so = (struct imx_pcic_socket *)arg;
sys/arch/arm/imx/imx_pcic.c
446
(*so->pcictag->clear_intr)(so);
sys/arch/arm/imx/imx_pcic.c
447
wakeup(so);
sys/arch/arm/sa11x0/sa11x1_pcic.c
123
sacpcic_read(struct sapcic_socket *so, int reg)
sys/arch/arm/sa11x0/sa11x1_pcic.c
126
struct sacpcic_softc *sc = (struct sacpcic_softc *)so->sc;
sys/arch/arm/sa11x0/sa11x1_pcic.c
132
bit = (so->socket ? SR_S1_CARDDETECT : SR_S0_CARDDETECT) & cr;
sys/arch/arm/sa11x0/sa11x1_pcic.c
139
bit = (so->socket ? SR_S1_VS1 : SR_S0_VS1);
sys/arch/arm/sa11x0/sa11x1_pcic.c
143
bit = (so->socket ? SR_S1_VS2 : SR_S0_VS2);
sys/arch/arm/sa11x0/sa11x1_pcic.c
147
bit = (so->socket ? SR_S1_READY : SR_S0_READY);
sys/arch/arm/sa11x0/sa11x1_pcic.c
156
sacpcic_write(struct sapcic_socket *so, int reg, int arg)
sys/arch/arm/sa11x0/sa11x1_pcic.c
159
struct sacpcic_softc *sc = (struct sacpcic_softc *)so->sc;
sys/arch/arm/sa11x0/sa11x1_pcic.c
166
mask = so->socket ? CR_S1_RST : CR_S0_RST;
sys/arch/arm/sa11x0/sa11x1_pcic.c
172
mask = so->socket ? CR_S1_FLT : CR_S0_FLT;
sys/arch/arm/sa11x0/sa11x1_pcic.c
178
mask = so->socket ? CR_S1_PWAITEN : CR_S0_PWAITEN;
sys/arch/arm/sa11x0/sa11x1_pcic.c
184
mask = so->socket ? CR_S1_PSE : CR_S0_PSE;
sys/arch/arm/sa11x0/sa11x1_pcic.c
214
sacpcic_intr_establish(struct sapcic_socket *so, int level,
sys/arch/arm/sa11x0/sa11x1_pcic.c
219
irq = so->socket ? IRQ_S1_READY : IRQ_S0_READY;
sys/arch/arm/sa11x0/sa11x1_pcic.c
220
return sacc_intr_establish((sacc_chipset_tag_t)so->pcictag_cookie, irq,
sys/arch/arm/sa11x0/sa11x1_pcic.c
225
sacpcic_intr_disestablish(struct sapcic_socket *so, void *ih)
sys/arch/arm/sa11x0/sa11x1_pcic.c
227
sacc_intr_disestablish((sacc_chipset_tag_t)so->pcictag_cookie, ih);
sys/arch/arm/sa11x0/sa11x1_pcic.c
64
struct sapcic_socket *so;
sys/arch/arm/sa11x0/sa11x1_pcic.c
68
so = &sc->sc_socket[i];
sys/arch/arm/sa11x0/sa11x1_pcic.c
69
sapcic_kthread_create(so);
sys/arch/arm/sa11x0/sa11x1_pcic.c
71
sacc_intr_establish((sacc_chipset_tag_t)so->pcictag_cookie,
sys/arch/arm/sa11x0/sa11x1_pcic.c
73
IST_EDGE_RAISE, IPL_BIO, sapcic_intr, so);
sys/arch/arm/sa11x0/sa11xx_pcic.c
120
struct sapcic_socket *so = arg;
sys/arch/arm/sa11x0/sa11xx_pcic.c
124
so->laststatus = (so->pcictag->read)(so, SAPCIC_STATUS_CARD);
sys/arch/arm/sa11x0/sa11xx_pcic.c
125
if (so->laststatus == SAPCIC_CARD_VALID) {
sys/arch/arm/sa11x0/sa11xx_pcic.c
126
aprint_normal_dev(so->sc->sc_dev, "card present\n");
sys/arch/arm/sa11x0/sa11xx_pcic.c
127
pcmcia_card_attach(so->pcmcia);
sys/arch/arm/sa11x0/sa11xx_pcic.c
130
if (kthread_create(PRI_NONE, 0, NULL, sapcic_event_thread, so,
sys/arch/arm/sa11x0/sa11xx_pcic.c
131
&so->event_thread, "%s,%d", device_xname(so->sc->sc_dev), so->socket)) {
sys/arch/arm/sa11x0/sa11xx_pcic.c
132
aprint_normal_dev(so->sc->sc_dev, "unable to create event thread for socket %d\n",
sys/arch/arm/sa11x0/sa11xx_pcic.c
133
so->socket);
sys/arch/arm/sa11x0/sa11xx_pcic.c
141
struct sapcic_socket *so = arg;
sys/arch/arm/sa11x0/sa11xx_pcic.c
144
while (so->shutdown == 0) {
sys/arch/arm/sa11x0/sa11xx_pcic.c
149
mutex_enter(&so->sc->sc_lock);
sys/arch/arm/sa11x0/sa11xx_pcic.c
155
so->event = 0;
sys/arch/arm/sa11x0/sa11xx_pcic.c
158
newstatus = (so->pcictag->read)(so, SAPCIC_STATUS_CARD);
sys/arch/arm/sa11x0/sa11xx_pcic.c
161
if (so->laststatus == newstatus) {
sys/arch/arm/sa11x0/sa11xx_pcic.c
165
mutex_exit(&so->sc->sc_lock);
sys/arch/arm/sa11x0/sa11xx_pcic.c
166
(void) tsleep(&so->event, PWAIT, "pcicev", hz);
sys/arch/arm/sa11x0/sa11xx_pcic.c
170
so->laststatus = newstatus;
sys/arch/arm/sa11x0/sa11xx_pcic.c
173
aprint_normal_dev(so->sc->sc_dev, "insertion event\n");
sys/arch/arm/sa11x0/sa11xx_pcic.c
175
pcmcia_card_attach(so->pcmcia);
sys/arch/arm/sa11x0/sa11xx_pcic.c
179
aprint_normal_dev(so->sc->sc_dev, "removal event\n");
sys/arch/arm/sa11x0/sa11xx_pcic.c
181
pcmcia_card_detach(so->pcmcia, DETACH_FORCE);
sys/arch/arm/sa11x0/sa11xx_pcic.c
189
mutex_exit(&so->sc->sc_lock);
sys/arch/arm/sa11x0/sa11xx_pcic.c
192
so->event_thread = NULL;
sys/arch/arm/sa11x0/sa11xx_pcic.c
195
wakeup(so->sc);
sys/arch/arm/sa11x0/sa11xx_pcic.c
214
struct sapcic_socket *so = arg;
sys/arch/arm/sa11x0/sa11xx_pcic.c
216
so->event++;
sys/arch/arm/sa11x0/sa11xx_pcic.c
217
(so->pcictag->clear_intr)(so->socket);
sys/arch/arm/sa11x0/sa11xx_pcic.c
218
wakeup(&so->event);
sys/arch/arm/sa11x0/sa11xx_pcic.c
226
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
230
pmh->memt = so->sc->sc_iot;
sys/arch/arm/sa11x0/sa11xx_pcic.c
245
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
255
pa += SAPCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/sa11x0/sa11xx_pcic.c
268
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pmh->memh);
sys/arch/arm/sa11x0/sa11xx_pcic.c
277
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
279
bus_space_unmap(so->sc->sc_iot, (bus_addr_t)window, 4096); /* XXX */
sys/arch/arm/sa11x0/sa11xx_pcic.c
286
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
291
pih->iot = so->sc->sc_iot;
sys/arch/arm/sa11x0/sa11xx_pcic.c
297
pa += SAPCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/sa11x0/sa11xx_pcic.c
302
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh);
sys/arch/arm/sa11x0/sa11xx_pcic.c
310
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
312
bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size);
sys/arch/arm/sa11x0/sa11xx_pcic.c
331
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
335
return (so->pcictag->intr_establish)(so, ipl, fct, arg);
sys/arch/arm/sa11x0/sa11xx_pcic.c
341
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
343
(so->pcictag->intr_disestablish)(so, ih);
sys/arch/arm/sa11x0/sa11xx_pcic.c
349
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
353
if (so->flags & PCIC_FLAG_ENABLED)
sys/arch/arm/sa11x0/sa11xx_pcic.c
360
(so->pcictag->set_power)(so, SAPCIC_POWER_OFF);
sys/arch/arm/sa11x0/sa11xx_pcic.c
370
if (so->power_capability & SAPCIC_POWER_5V) {
sys/arch/arm/sa11x0/sa11xx_pcic.c
371
(so->pcictag->set_power)(so, SAPCIC_POWER_5V);
sys/arch/arm/sa11x0/sa11xx_pcic.c
372
(so->pcictag->write)(so, SAPCIC_CONTROL_POWERSELECT,
sys/arch/arm/sa11x0/sa11xx_pcic.c
375
(so->pcictag->set_power)(so, SAPCIC_POWER_3V);
sys/arch/arm/sa11x0/sa11xx_pcic.c
376
(so->pcictag->write)(so, SAPCIC_CONTROL_POWERSELECT,
sys/arch/arm/sa11x0/sa11xx_pcic.c
381
(so->pcictag->write)(so, SAPCIC_CONTROL_LINEENABLE, 1);
sys/arch/arm/sa11x0/sa11xx_pcic.c
393
(so->pcictag->write)(so, SAPCIC_CONTROL_WAITENABLE, 1);
sys/arch/arm/sa11x0/sa11xx_pcic.c
395
(so->pcictag->write)(so, SAPCIC_CONTROL_RESET, 1);
sys/arch/arm/sa11x0/sa11xx_pcic.c
404
(so->pcictag->write)(so, SAPCIC_CONTROL_RESET, 0);
sys/arch/arm/sa11x0/sa11xx_pcic.c
412
if ((so->pcictag->read)(so, SAPCIC_STATUS_READY))
sys/arch/arm/sa11x0/sa11xx_pcic.c
425
struct sapcic_socket *so = pch;
sys/arch/arm/sa11x0/sa11xx_pcic.c
430
(so->pcictag->set_power)(so, SAPCIC_POWER_OFF);
sys/arch/arm/sa11x0/sa11xx_pcic.c
433
(so->pcictag->write)(so, SAPCIC_CONTROL_LINEENABLE, 0);
sys/arch/arm/xscale/pxa2x0_pcic.c
109
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
113
pmh->memt = so->sc->sc_iot;
sys/arch/arm/xscale/pxa2x0_pcic.c
130
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
140
pa += PXA2X0_PCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/xscale/pxa2x0_pcic.c
153
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pmh->memh);
sys/arch/arm/xscale/pxa2x0_pcic.c
164
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
166
bus_space_unmap(so->sc->sc_iot, (bus_addr_t)window, 4096); /* XXX */
sys/arch/arm/xscale/pxa2x0_pcic.c
173
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
178
pih->iot = so->sc->sc_iot;
sys/arch/arm/xscale/pxa2x0_pcic.c
184
pa += PXA2X0_PCIC_SOCKET_OFFSET * so->socket;
sys/arch/arm/xscale/pxa2x0_pcic.c
187
error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh);
sys/arch/arm/xscale/pxa2x0_pcic.c
195
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
197
bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size);
sys/arch/arm/xscale/pxa2x0_pcic.c
219
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
222
return (*so->pcictag->intr_establish)(so, ipl, fct, arg);
sys/arch/arm/xscale/pxa2x0_pcic.c
228
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
230
(*so->pcictag->intr_disestablish)(so, ih);
sys/arch/arm/xscale/pxa2x0_pcic.c
236
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
240
(*so->pcictag->write)(so, PXAPCIC_CARD_POWER, PXAPCIC_POWER_OFF);
sys/arch/arm/xscale/pxa2x0_pcic.c
241
(*so->pcictag->set_power)(so, PXAPCIC_POWER_OFF);
sys/arch/arm/xscale/pxa2x0_pcic.c
250
if (so->power_capability & PXAPCIC_POWER_5V) {
sys/arch/arm/xscale/pxa2x0_pcic.c
251
(*so->pcictag->set_power)(so, PXAPCIC_POWER_5V);
sys/arch/arm/xscale/pxa2x0_pcic.c
252
(*so->pcictag->write)(so, PXAPCIC_CARD_POWER,
sys/arch/arm/xscale/pxa2x0_pcic.c
255
(*so->pcictag->set_power)(so, PXAPCIC_POWER_3V);
sys/arch/arm/xscale/pxa2x0_pcic.c
256
(*so->pcictag->write)(so, PXAPCIC_CARD_POWER,
sys/arch/arm/xscale/pxa2x0_pcic.c
270
(*so->pcictag->write)(so, PXAPCIC_CARD_RESET, 1);
sys/arch/arm/xscale/pxa2x0_pcic.c
274
(*so->pcictag->write)(so, PXAPCIC_CARD_RESET, 0);
sys/arch/arm/xscale/pxa2x0_pcic.c
281
if ((*so->pcictag->read)(so, PXAPCIC_CARD_READY))
sys/arch/arm/xscale/pxa2x0_pcic.c
290
struct pxapcic_socket *so = (struct pxapcic_socket *)pch;
sys/arch/arm/xscale/pxa2x0_pcic.c
293
printf("pxapcic_socket_disable: socket %d\n", so->socket);
sys/arch/arm/xscale/pxa2x0_pcic.c
297
(*so->pcictag->write)(so, PXAPCIC_CARD_POWER, PXAPCIC_POWER_OFF);
sys/arch/arm/xscale/pxa2x0_pcic.c
298
(*so->pcictag->set_power)(so, PXAPCIC_POWER_OFF);
sys/arch/arm/xscale/pxa2x0_pcic.c
337
struct pxapcic_socket *so;
sys/arch/arm/xscale/pxa2x0_pcic.c
369
so = &sc->sc_socket[s[i]];
sys/arch/arm/xscale/pxa2x0_pcic.c
370
so->sc = sc;
sys/arch/arm/xscale/pxa2x0_pcic.c
371
so->socket = s[i];
sys/arch/arm/xscale/pxa2x0_pcic.c
372
so->flags = 0;
sys/arch/arm/xscale/pxa2x0_pcic.c
374
(*socket_setup_hook)(so);
sys/arch/arm/xscale/pxa2x0_pcic.c
378
paa.pch = (pcmcia_chipset_handle_t)so;
sys/arch/arm/xscale/pxa2x0_pcic.c
380
so->pcmcia =
sys/arch/arm/xscale/pxa2x0_pcic.c
387
so->irq = pxa2x0_gpio_intr_establish(sc->sc_irqcfpin[s[i]],
sys/arch/arm/xscale/pxa2x0_pcic.c
388
IST_EDGE_BOTH, IPL_BIO /* XXX */, pxapcic_intr, so);
sys/arch/arm/xscale/pxa2x0_pcic.c
391
so->irqpin = sc->sc_irqpin[s[i]];
sys/arch/arm/xscale/pxa2x0_pcic.c
442
struct pxapcic_socket *so = (struct pxapcic_socket *)arg;
sys/arch/arm/xscale/pxa2x0_pcic.c
444
(*so->pcictag->clear_intr)(so);
sys/arch/arm/xscale/pxa2x0_pcic.c
445
wakeup(so);
sys/arch/bebox/stand/boot/vga.c
195
if (d->so) {
sys/arch/bebox/stand/boot/vga.c
214
d->so = d->cx;
sys/arch/bebox/stand/boot/vga.c
69
int so; /* standout mode */
sys/arch/evbarm/g42xxeb/gb225_pcic.c
118
opcic_read_card_status(struct opcic_socket *so)
sys/arch/evbarm/g42xxeb/gb225_pcic.c
120
struct opcic_softc *sc = (struct opcic_softc *)(so->ss.sc);
sys/arch/evbarm/g42xxeb/gb225_pcic.c
125
GB225_CFDET + 2 * so->ss.socket);
sys/arch/evbarm/g42xxeb/gb225_pcic.c
254
struct opcic_socket *so = (struct opcic_socket *)__so;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
257
reg = opcic_read_card_status(so);
sys/arch/evbarm/g42xxeb/gb225_pcic.c
281
struct opcic_socket *so = (struct opcic_socket *)__so;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
282
struct opcic_softc *sc = (struct opcic_softc *)so->ss.sc;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
290
obio_peripheral_reset(bsc, so->ss.socket, arg);
sys/arch/evbarm/g42xxeb/gb225_pcic.c
302
so->voltage = arg;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
314
struct opcic_socket *so = (struct opcic_socket *)__so;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
315
struct opcic_softc *sc = (struct opcic_softc *)so->ss.sc;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
325
so->ss.socket,
sys/arch/evbarm/g42xxeb/gb225_pcic.c
327
GB225_CFDET + 2*so->ss.socket)));
sys/arch/evbarm/g42xxeb/gb225_pcic.c
332
shift = 4 * !so->ss.socket;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
338
DPRINTF(("card %d power: %x\n", so->ss.socket, *p));
sys/arch/evbarm/g42xxeb/gb225_pcic.c
347
opcic_intr_establish(struct sapcic_socket *so, int level,
sys/arch/evbarm/g42xxeb/gb225_pcic.c
350
struct opcic_softc *sc = (struct opcic_softc *)so->sc;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
357
DPRINTF(("opcic_intr_establish %d\n", so->socket));
sys/arch/evbarm/g42xxeb/gb225_pcic.c
359
irq = so->socket ? PCMCIA_INT : CF_INT;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
365
opcic_intr_disestablish(struct sapcic_socket *so, void *ih)
sys/arch/evbarm/g42xxeb/gb225_pcic.c
367
struct opcic_softc *sc = (struct opcic_softc *)so->sc;
sys/arch/evbarm/g42xxeb/gb225_pcic.c
374
int irq = so->socket ? PCMCIA_INT : CF_INT;
sys/arch/evbarm/gumstix/gxpcic.c
181
gxpcic_socket_setup(struct pxapcic_socket *so)
sys/arch/evbarm/gumstix/gxpcic.c
184
struct pxapcic_softc *sc = so->sc;
sys/arch/evbarm/gumstix/gxpcic.c
188
so->power_capability = PXAPCIC_POWER_3V;
sys/arch/evbarm/gumstix/gxpcic.c
189
so->pcictag_cookie = NULL;
sys/arch/evbarm/gumstix/gxpcic.c
190
so->pcictag = &gxpcic_functions;
sys/arch/evbarm/gumstix/gxpcic.c
194
MEMCTL_MCMEM(so->socket), MC_TIMING_VAL(9 ,9, 29));
sys/arch/evbarm/gumstix/gxpcic.c
196
MEMCTL_MCATT(so->socket), MC_TIMING_VAL(9 ,9, 29));
sys/arch/evbarm/gumstix/gxpcic.c
198
MEMCTL_MCIO(so->socket), MC_TIMING_VAL(5 ,5, 16));
sys/arch/evbarm/gumstix/gxpcic.c
203
gxpcic_read(struct pxapcic_socket *so, int which)
sys/arch/evbarm/gumstix/gxpcic.c
209
reg = pxa2x0_gpio_get_function(so->sc->sc_irqcfpin[so->socket]);
sys/arch/evbarm/gumstix/gxpcic.c
214
reg = pxa2x0_gpio_get_function(so->sc->sc_irqpin[so->socket]);
sys/arch/evbarm/gumstix/gxpcic.c
225
gxpcic_write(struct pxapcic_socket *so, int which, u_int arg)
sys/arch/evbarm/gumstix/gxpcic.c
252
gxpcic_clear_intr(struct pxapcic_socket *so)
sys/arch/evbarm/gumstix/gxpcic.c
259
gxpcic_intr_establish(struct pxapcic_socket *so, int level,
sys/arch/evbarm/gumstix/gxpcic.c
263
return pxa2x0_gpio_intr_establish(so->irqpin, IST_EDGE_FALLING,
sys/arch/evbarm/gumstix/gxpcic.c
269
gxpcic_intr_disestablish(struct pxapcic_socket *so, void *ih)
sys/arch/evbarm/imx31/imx31lk_pcic.c
101
imx31lk_pcic_socket_setup(struct imx_pcic_socket *so)
sys/arch/evbarm/imx31/imx31lk_pcic.c
110
sc = so->sc;
sys/arch/evbarm/imx31/imx31lk_pcic.c
113
if (so->socket != 0)
sys/arch/evbarm/imx31/imx31lk_pcic.c
114
panic("%s: CF slot %d not supported", device_xname(sc->sc_dev), so->socket);
sys/arch/evbarm/imx31/imx31lk_pcic.c
131
so->power_capability = PXAPCIC_POWER_3V;
sys/arch/evbarm/imx31/imx31lk_pcic.c
132
if (so->socket == 0)
sys/arch/evbarm/imx31/imx31lk_pcic.c
133
so->power_capability |= PXAPCIC_POWER_5V;
sys/arch/evbarm/imx31/imx31lk_pcic.c
136
so->pcictag_cookie = (void *)imx31lkh;
sys/arch/evbarm/imx31/imx31lk_pcic.c
137
so->pcictag = &imx31lk_pcic_functions;
sys/arch/evbarm/imx31/imx31lk_pcic.c
141
imx31lk_pcic_read(struct imx_pcic_socket *so, int reg)
sys/arch/evbarm/imx31/imx31lk_pcic.c
144
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/evbarm/imx31/imx31lk_pcic.c
145
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/evbarm/imx31/imx31lk_pcic.c
171
imx31lk_pcic_write(struct imx_pcic_socket *so, int reg, u_int val)
sys/arch/evbarm/imx31/imx31lk_pcic.c
174
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/evbarm/imx31/imx31lk_pcic.c
175
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/evbarm/imx31/imx31lk_pcic.c
210
imx31lk_pcic_set_power(struct imx_pcic_socket *so, int pwr)
sys/arch/evbarm/imx31/imx31lk_pcic.c
213
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/evbarm/imx31/imx31lk_pcic.c
214
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/evbarm/imx31/imx31lk_pcic.c
233
if (so->socket == 0) {
sys/arch/evbarm/imx31/imx31lk_pcic.c
252
imx31lk_pcic_clear_intr(struct imx_pcic_socket *so)
sys/arch/evbarm/imx31/imx31lk_pcic.c
255
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/evbarm/imx31/imx31lk_pcic.c
256
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/evbarm/imx31/imx31lk_pcic.c
267
imx31lk_pcic_intr_establish(struct imx_pcic_socket *so, int ipl,
sys/arch/evbarm/imx31/imx31lk_pcic.c
271
printf("%s: irqpin %d\n", __func__, so->irqpin);
sys/arch/evbarm/imx31/imx31lk_pcic.c
272
return (imx_gpio_intr_establish(so->irqpin, IST_EDGE_FALLING,
sys/arch/evbarm/imx31/imx31lk_pcic.c
280
imx31lk_pcic_intr_disestablish(struct imx_pcic_socket *so, void *ih)
sys/arch/evbarm/lubbock/lubbock_pcic.c
101
lubbock_set_power(struct sapcic_socket *so, int arg)
sys/arch/evbarm/lubbock/lubbock_pcic.c
103
struct sacc_softc *sc = so->pcictag_cookie;
sys/arch/evbarm/lubbock/lubbock_pcic.c
124
switch( so->socket ){
sys/arch/evbarm/lubbock/lubbock_pcic.c
138
aprint_normal("unknown socket number: %d\n", so->socket);
sys/arch/evbarm/lubbock/lubbock_pcic.c
61
static void lubbock_set_power(struct sapcic_socket *so, int arg);
sys/arch/hpcarm/dev/ipaq_pcic.c
173
ipaqpcic_read(struct sapcic_socket *so, int reg)
sys/arch/hpcarm/dev/ipaq_pcic.c
176
struct ipaqpcic_softc *sc = (struct ipaqpcic_softc *)so->sc;
sys/arch/hpcarm/dev/ipaq_pcic.c
182
bit = (so->socket ? GPIO_H3600_PCMCIA_CD0 :
sys/arch/hpcarm/dev/ipaq_pcic.c
191
bit = (so->socket ? GPIO_H3600_PCMCIA_IRQ0:
sys/arch/hpcarm/dev/ipaq_pcic.c
200
ipaqpcic_write(struct sapcic_socket *so, int reg, int arg)
sys/arch/hpcarm/dev/ipaq_pcic.c
203
struct ipaqpcic_softc *sc = (struct ipaqpcic_softc *)so->sc;
sys/arch/hpcarm/dev/ipaq_pcic.c
225
ipaqpcic_set_power(struct sapcic_socket *so, int arg)
sys/arch/hpcarm/dev/ipaq_pcic.c
228
struct ipaqpcic_softc *sc = (struct ipaqpcic_softc *)so->sc;
sys/arch/hpcarm/dev/ipaq_pcic.c
255
ipaqpcic_intr_establish(struct sapcic_socket *so, int level,
sys/arch/hpcarm/dev/ipaq_pcic.c
260
irq = so->socket ? IRQ_IRQ0 : IRQ_IRQ1;
sys/arch/hpcarm/dev/ipaq_pcic.c
261
return (sa11x0_intr_establish((sa11x0_chipset_tag_t)so->pcictag_cookie,
sys/arch/hpcarm/dev/ipaq_pcic.c
266
ipaqpcic_intr_disestablish(struct sapcic_socket *so, void *ih)
sys/arch/hpcarm/dev/ipaq_pcic.c
268
sa11x0_intr_disestablish((sa11x0_chipset_tag_t)so->pcictag_cookie, ih);
sys/arch/hpcarm/dev/j720pcic.c
131
j720_set_power(struct sapcic_socket *so, int arg)
sys/arch/hpcarm/dev/j720pcic.c
134
struct sacc_softc *sc = so->pcictag_cookie;
sys/arch/hpcarm/dev/j720pcic.c
154
switch (so->socket) {
sys/arch/hpcarm/dev/j720pcic.c
163
panic("j720_set_power: bogus socket (%d)", so->socket);
sys/arch/hpcarm/dev/nbppcic.c
105
nbppcic_read(struct pxapcic_socket *so, int which)
sys/arch/hpcarm/dev/nbppcic.c
107
struct pxapcic_softc *sc = so->sc;
sys/arch/hpcarm/dev/nbppcic.c
112
reg = pxa2x0_gpio_get_function(sc->sc_irqcfpin[so->socket]);
sys/arch/hpcarm/dev/nbppcic.c
117
reg = pxa2x0_gpio_get_function(sc->sc_irqpin[so->socket]);
sys/arch/hpcarm/dev/nbppcic.c
127
nbppcic_write(struct pxapcic_socket *so, int which, u_int arg)
sys/arch/hpcarm/dev/nbppcic.c
139
pxa2x0_gpio_set_function(reset_pin[so->socket],
sys/arch/hpcarm/dev/nbppcic.c
152
nbppcic_set_power(struct pxapcic_socket *so, int arg)
sys/arch/hpcarm/dev/nbppcic.c
161
nbppcic_clear_intr(struct pxapcic_socket *so)
sys/arch/hpcarm/dev/nbppcic.c
168
nbppcic_intr_establish(struct pxapcic_socket *so, int level,
sys/arch/hpcarm/dev/nbppcic.c
172
return pxa2x0_gpio_intr_establish(so->irqpin, IST_EDGE_FALLING,
sys/arch/hpcarm/dev/nbppcic.c
178
nbppcic_intr_disestablish(struct pxapcic_socket *so, void *ih)
sys/arch/hpcarm/dev/nbppcic.c
186
nbppcic_socket_setup(struct pxapcic_socket *so)
sys/arch/hpcarm/dev/nbppcic.c
189
so->power_capability = PXAPCIC_POWER_3V;
sys/arch/hpcarm/dev/nbppcic.c
190
so->pcictag_cookie = NULL;
sys/arch/hpcarm/dev/nbppcic.c
191
so->pcictag = &nbppcic_functions;
sys/arch/ia64/disasm/disasm_extract.c
1894
combine(uint64_t *dst, int dl, uint64_t src, int sl, int so)
sys/arch/ia64/disasm/disasm_extract.c
1897
((uint64_t)_FLD64(src, so, sl) << dl);
sys/arch/m68k/060sp/dist/fplsp.s
10222
# if enabled so the operating system can log the event. #
sys/arch/m68k/060sp/dist/fpsp.s
12053
# if the result would have overflowed/underflowed. If so, use unf_res() #
sys/arch/m68k/060sp/dist/fpsp.s
20607
# if exp now equals one, then it overflowed so call ovf_res.
sys/arch/m68k/060sp/dist/fpsp.s
20818
# if exp now equals one, then it overflowed so call ovf_res.
sys/arch/m68k/060sp/dist/pfpsp.s
7509
# if exp now equals one, then it overflowed so call ovf_res.
sys/arch/m68k/060sp/dist/pfpsp.s
7720
# if exp now equals one, then it overflowed so call ovf_res.
sys/arch/m68k/060sp/dist/pfpsp.s
8485
# if the result would have overflowed/underflowed. If so, use unf_res() #
sys/arch/m68k/fpsp/fpsp.h
27
* distribute the SOFTWARE so long as this entire notice is retained
sys/arch/m68k/fpsp/l_fpsp.h
109
* into the fpcr and do a single floating point operation so that
sys/arch/m68k/fpsp/l_fpsp.h
27
* distribute the SOFTWARE so long as this entire notice is retained
sys/arch/m68k/fpsp/l_fpsp.h
48
* kernel mode code so they expect the same setup. That is, you
sys/arch/m68k/fpsp/l_fpsp.h
90
* Many 68K C compilers treat a0/a1/d0/d1/fp0/fp1 as scratch so
sys/arch/prep/stand/boot/vga.c
197
if (d->so) {
sys/arch/prep/stand/boot/vga.c
216
d->so = d->cx;
sys/arch/prep/stand/boot/vga.c
71
int so; /* standout mode */
sys/arch/x68k/include/bus.h
182
#define bus_space_copy_region_1(t,sh,so,dh,do,c) \
sys/arch/x68k/include/bus.h
183
_bus_space_copy_region_1(t,sh,so,dh,do,c)
sys/arch/x68k/include/bus.h
184
#define bus_space_copy_region_2(t,sh,so,dh,do,c) \
sys/arch/x68k/include/bus.h
185
_bus_space_copy_region_2(t,sh,so,dh,do,c)
sys/arch/x68k/include/bus.h
186
#define bus_space_copy_region_4(t,sh,so,dh,do,c) \
sys/arch/x68k/include/bus.h
187
_bus_space_copy_region_4(t,sh,so,dh,do,c)
sys/arch/zaurus/dev/scoop_pcic.c
108
sc = so->sc;
sys/arch/zaurus/dev/scoop_pcic.c
111
if (so->socket == 0) {
sys/arch/zaurus/dev/scoop_pcic.c
113
} else if (so->socket == 1) {
sys/arch/zaurus/dev/scoop_pcic.c
117
so->socket);
sys/arch/zaurus/dev/scoop_pcic.c
141
if (so->socket == 1) {
sys/arch/zaurus/dev/scoop_pcic.c
154
so->power_capability = PXAPCIC_POWER_3V;
sys/arch/zaurus/dev/scoop_pcic.c
155
if (so->socket == 0)
sys/arch/zaurus/dev/scoop_pcic.c
156
so->power_capability |= PXAPCIC_POWER_5V;
sys/arch/zaurus/dev/scoop_pcic.c
158
so->pcictag_cookie = (void *)scooph;
sys/arch/zaurus/dev/scoop_pcic.c
159
so->pcictag = &scoop_pcic_functions;
sys/arch/zaurus/dev/scoop_pcic.c
163
scoop_pcic_read(struct pxapcic_socket *so, int reg)
sys/arch/zaurus/dev/scoop_pcic.c
165
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/zaurus/dev/scoop_pcic.c
166
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/zaurus/dev/scoop_pcic.c
189
scoop_pcic_write(struct pxapcic_socket *so, int reg, u_int val)
sys/arch/zaurus/dev/scoop_pcic.c
191
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/zaurus/dev/scoop_pcic.c
192
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/zaurus/dev/scoop_pcic.c
224
scoop_pcic_set_power(struct pxapcic_socket *so, int pwr)
sys/arch/zaurus/dev/scoop_pcic.c
226
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/zaurus/dev/scoop_pcic.c
227
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/zaurus/dev/scoop_pcic.c
246
if (so->socket == 0) {
sys/arch/zaurus/dev/scoop_pcic.c
262
scoop_pcic_clear_intr(struct pxapcic_socket *so)
sys/arch/zaurus/dev/scoop_pcic.c
264
bus_space_tag_t iot = so->sc->sc_iot;
sys/arch/zaurus/dev/scoop_pcic.c
265
bus_space_handle_t ioh = (bus_space_handle_t)so->pcictag_cookie;
sys/arch/zaurus/dev/scoop_pcic.c
273
scoop_pcic_intr_establish(struct pxapcic_socket *so, int ipl,
sys/arch/zaurus/dev/scoop_pcic.c
277
return (pxa2x0_gpio_intr_establish(so->irqpin, IST_EDGE_FALLING,
sys/arch/zaurus/dev/scoop_pcic.c
282
scoop_pcic_intr_disestablish(struct pxapcic_socket *so, void *ih)
sys/arch/zaurus/dev/scoop_pcic.c
99
scoop_pcic_socket_setup(struct pxapcic_socket *so)
sys/compat/common/if_43.c
224
compat_ifioctl(struct socket *so, u_long ocmd, u_long cmd, void *data,
sys/compat/common/if_43.c
283
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so, cmd, ifr, ifp);
sys/compat/common/kern_uipc_socket_50.c
124
uipc_socket_50_getopt1(int opt, struct socket *so, struct sockopt *sopt)
sys/compat/common/kern_uipc_socket_50.c
134
so->so_snd.sb_timeo : so->so_rcv.sb_timeo);
sys/compat/common/kern_uipc_socket_50.c
143
error = sockopt_setint(sopt, (so->so_options & opt) ? 1 : 0);
sys/compat/common/kern_uipc_socket_50.c
153
uipc_socket_50_setopt1(int opt, struct socket *so, const struct sockopt *sopt)
sys/compat/common/kern_uipc_socket_50.c
163
solock(so);
sys/compat/common/kern_uipc_socket_50.c
187
so->so_snd.sb_timeo = optval;
sys/compat/common/kern_uipc_socket_50.c
190
so->so_rcv.sb_timeo = optval;
sys/compat/common/kern_uipc_socket_50.c
197
solock(so);
sys/compat/common/kern_uipc_socket_50.c
201
so->so_options |= opt;
sys/compat/common/kern_uipc_socket_50.c
203
so->so_options &= ~opt;
sys/compat/linux/common/linux_socket.c
1056
struct socket *so;
sys/compat/linux/common/linux_socket.c
1060
if ((error = fd_getsock(SCARG(&bsa, s), &so)) != 0)
sys/compat/linux/common/linux_socket.c
1062
family = so->so_proto->pr_domain->dom_family;
sys/compat/linux/common/linux_socket.c
1526
struct socket *so;
sys/compat/linux/common/linux_socket.c
1530
if (fd_getsock(SCARG(uap, s), &so) != 0)
sys/compat/linux/common/linux_socket.c
1533
solock(so);
sys/compat/linux/common/linux_socket.c
1534
state = so->so_state;
sys/compat/linux/common/linux_socket.c
1535
prflags = so->so_proto->pr_flags;
sys/compat/linux/common/linux_socket.c
1536
sounlock(so);
sys/compat/linux/common/linux_socket.c
1636
struct socket *so;
sys/compat/linux/common/linux_socket.c
1639
if ((error = fd_getsock(s, &so)) != 0)
sys/compat/linux/common/linux_socket.c
1642
bdom = so->so_proto->pr_domain->dom_family;
sys/compat/linux/common/linux_socket.c
1843
struct socket *so;
sys/compat/linux/common/linux_socket.c
1855
if ((error = fd_getsock1(s, &so, &fp)) != 0)
sys/compat/linux/common/linux_socket.c
1870
error = do_sys_sendmsg_so(l, s, so, fp, msg, flags, retval);
sys/compat/linux/common/linux_socket.c
1908
struct socket *so;
sys/compat/linux/common/linux_socket.c
1926
if ((error = fd_getsock(s, &so)) != 0)
sys/compat/linux/common/linux_socket.c
1932
if (so->so_rerror) {
sys/compat/linux/common/linux_socket.c
1933
error = so->so_rerror;
sys/compat/linux/common/linux_socket.c
1934
so->so_rerror = 0;
sys/compat/linux/common/linux_socket.c
1958
error = do_sys_recvmsg_so(l, s, so, msg, &from,
sys/compat/linux/common/linux_socket.c
2015
so->so_rerror = error;
sys/compat/linux/common/linux_socket.c
350
struct socket *so;
sys/compat/linux/common/linux_socket.c
352
if (fd_getsock(*retval, &so) == 0) {
sys/compat/linux/common/linux_socket.c
356
(void)so_setsockopt(l, so, IPPROTO_IPV6, IPV6_V6ONLY,
sys/compat/netbsd32/netbsd32_socket.c
270
struct socket *so;
sys/compat/netbsd32/netbsd32_socket.c
291
if ((error = fd_getsock(s, &so)) != 0)
sys/compat/netbsd32/netbsd32_socket.c
297
if (so->so_rerror) {
sys/compat/netbsd32/netbsd32_socket.c
298
error = so->so_rerror;
sys/compat/netbsd32/netbsd32_socket.c
299
so->so_rerror = 0;
sys/compat/netbsd32/netbsd32_socket.c
326
error = do_sys_recvmsg_so(l, s, so, msg, &from,
sys/compat/netbsd32/netbsd32_socket.c
371
so->so_rerror = error;
sys/compat/netbsd32/netbsd32_socket.c
569
struct socket *so;
sys/compat/netbsd32/netbsd32_socket.c
577
if ((error = fd_getsock1(s, &so, &fp)) != 0)
sys/compat/netbsd32/netbsd32_socket.c
595
error = do_sys_sendmsg_so(l, s, so, fp, msg, flags, retval);
sys/compat/sunos/sunos_misc.c
541
struct socket *so;
sys/compat/sunos/sunos_misc.c
546
if ((error = fd_getsock(SCARG(uap, s), &so)) != 0)
sys/compat/sunos/sunos_misc.c
553
error = so_setsockopt(l, so, SCARG(uap, level), SO_LINGER,
sys/compat/sunos/sunos_misc.c
585
error = sosetopt(so, &sopt);
sys/compat/sunos/sunos_misc.c
597
struct socket *so;
sys/compat/sunos/sunos_misc.c
602
if ((error = fd_getsock(fd, &so)) == 0) {
sys/compat/sunos/sunos_misc.c
604
so->so_options |= SO_BROADCAST;
sys/compat/sunos32/sunos32_misc.c
759
struct socket *so;
sys/compat/sunos32/sunos32_misc.c
764
if ((error = fd_getsock(SCARG(uap, s), &so)) != 0)
sys/compat/sunos32/sunos32_misc.c
771
error = so_setsockopt(l, so, SCARG(uap, level), SO_LINGER,
sys/compat/sunos32/sunos32_misc.c
803
error = sosetopt(so, &sopt);
sys/compat/sunos32/sunos32_misc.c
815
struct socket *so;
sys/compat/sunos32/sunos32_misc.c
820
if ((error = fd_getsock(fd, &so)) == 0) {
sys/compat/sunos32/sunos32_misc.c
822
so->so_options |= SO_BROADCAST;
sys/compat/ultrix/ultrix_misc.c
336
struct socket *so;
sys/compat/ultrix/ultrix_misc.c
347
if ((error = fd_getsock(SCARG(&ap, s), &so)) != 0)
sys/compat/ultrix/ultrix_misc.c
354
error = so_setsockopt(l, so, SCARG(&ap, level), SO_LINGER,
sys/compat/ultrix/ultrix_misc.c
388
error = sosetopt(so, &sopt);
sys/dev/iscsi/iscsi_rcv.c
54
struct socket *so;
sys/dev/iscsi/iscsi_rcv.c
66
so = conn->c_sock->f_socket;
sys/dev/iscsi/iscsi_rcv.c
71
ret = (*so->so_receive)(so, NULL, u,
sys/dev/iscsi/iscsi_rcv.c
77
ret = (*so->so_receive)(so, NULL, u,
sys/dev/iscsi/iscsi_send.c
56
struct socket *so;
sys/dev/iscsi/iscsi_send.c
68
so = conn->c_sock->f_socket;
sys/dev/iscsi/iscsi_send.c
69
ret = (*so->so_send)(so, NULL, u,
sys/dev/kttcp.c
126
struct socket *so;
sys/dev/kttcp.c
134
if ((error = fd_getsock(kio->kio_socket, &so)) != 0)
sys/dev/kttcp.c
140
error = kttcp_sosend(so, len, &done, l, 0);
sys/dev/kttcp.c
159
struct socket *so;
sys/dev/kttcp.c
169
if ((error = fd_getsock(kio->kio_socket, &so)) != 0)
sys/dev/kttcp.c
174
error = kttcp_soreceive(so, len, &done, l, NULL);
sys/dev/kttcp.c
198
kttcp_sosend(struct socket *so, unsigned long long slen,
sys/dev/kttcp.c
206
atomic = sosendallatonce(so);
sys/dev/kttcp.c
221
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
sys/dev/kttcp.c
222
(so->so_proto->pr_flags & PR_ATOMIC);
sys/dev/kttcp.c
225
solock(so);
sys/dev/kttcp.c
227
if ((error = sblock(&so->so_snd, SBLOCKWAIT(flags))) != 0)
sys/dev/kttcp.c
230
if (so->so_state & SS_CANTSENDMORE)
sys/dev/kttcp.c
232
if (so->so_error) {
sys/dev/kttcp.c
233
error = so->so_error;
sys/dev/kttcp.c
234
so->so_error = 0;
sys/dev/kttcp.c
237
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/dev/kttcp.c
238
if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
sys/dev/kttcp.c
244
space = sbspace(&so->so_snd);
sys/dev/kttcp.c
247
if ((atomic && resid > so->so_snd.sb_hiwat))
sys/dev/kttcp.c
249
if (space < resid && (atomic || space < so->so_snd.sb_lowat)) {
sys/dev/kttcp.c
250
if (so->so_state & SS_NBIO)
sys/dev/kttcp.c
252
SBLASTRECORDCHK(&so->so_rcv,
sys/dev/kttcp.c
254
SBLASTMBUFCHK(&so->so_rcv,
sys/dev/kttcp.c
256
sbunlock(&so->so_snd);
sys/dev/kttcp.c
257
error = sbwait(&so->so_snd);
sys/dev/kttcp.c
264
sounlock(so);
sys/dev/kttcp.c
315
solock(so);
sys/dev/kttcp.c
317
if (so->so_state & SS_CANTSENDMORE)
sys/dev/kttcp.c
320
so->so_options |= SO_DONTROUTE;
sys/dev/kttcp.c
322
so->so_state |= SS_MORETOCOME;
sys/dev/kttcp.c
324
error = (*so->so_proto->pr_usrreqs->pr_sendoob)(so,
sys/dev/kttcp.c
327
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
sys/dev/kttcp.c
330
so->so_options &= ~SO_DONTROUTE;
sys/dev/kttcp.c
332
so->so_state &= ~SS_MORETOCOME;
sys/dev/kttcp.c
341
sbunlock(&so->so_snd);
sys/dev/kttcp.c
343
sounlock(so);
sys/dev/kttcp.c
353
kttcp_soreceive(struct socket *so, unsigned long long slen,
sys/dev/kttcp.c
362
pr = so->so_proto;
sys/dev/kttcp.c
372
solock(so);
sys/dev/kttcp.c
373
error = (*pr->pr_usrreqs->pr_recvoob)(so, m, flags & MSG_PEEK);
sys/dev/kttcp.c
374
sounlock(so);
sys/dev/kttcp.c
387
solock(so);
sys/dev/kttcp.c
389
if ((error = sblock(&so->so_rcv, SBLOCKWAIT(flags))) != 0)
sys/dev/kttcp.c
391
m = so->so_rcv.sb_mb;
sys/dev/kttcp.c
404
so->so_rcv.sb_cc < resid) &&
sys/dev/kttcp.c
405
(so->so_rcv.sb_cc < so->so_rcv.sb_lowat ||
sys/dev/kttcp.c
406
((flags & MSG_WAITALL) && resid <= so->so_rcv.sb_hiwat)) &&
sys/dev/kttcp.c
409
if (m == NULL && so->so_rcv.sb_cc)
sys/dev/kttcp.c
412
if (so->so_error) {
sys/dev/kttcp.c
415
error = so->so_error;
sys/dev/kttcp.c
417
so->so_error = 0;
sys/dev/kttcp.c
420
if (so->so_state & SS_CANTRCVMORE) {
sys/dev/kttcp.c
428
m = so->so_rcv.sb_mb;
sys/dev/kttcp.c
431
if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) == 0 &&
sys/dev/kttcp.c
432
(so->so_proto->pr_flags & PR_CONNREQUIRED)) {
sys/dev/kttcp.c
438
if ((so->so_state & SS_NBIO) ||
sys/dev/kttcp.c
443
sbunlock(&so->so_rcv);
sys/dev/kttcp.c
444
error = sbwait(&so->so_rcv);
sys/dev/kttcp.c
446
sounlock(so);
sys/dev/kttcp.c
461
KASSERT(m == so->so_rcv.sb_mb);
sys/dev/kttcp.c
462
SBLASTRECORDCHK(&so->so_rcv, "kttcp_soreceive 1");
sys/dev/kttcp.c
463
SBLASTMBUFCHK(&so->so_rcv, "kttcp_soreceive 1");
sys/dev/kttcp.c
474
sbfree(&so->so_rcv, m);
sys/dev/kttcp.c
475
m = so->so_rcv.sb_mb = m_free(m);
sys/dev/kttcp.c
482
sbfree(&so->so_rcv, m);
sys/dev/kttcp.c
483
m = so->so_rcv.sb_mb = m_free(m);
sys/dev/kttcp.c
502
KASSERT(so->so_rcv.sb_mb == m);
sys/dev/kttcp.c
503
so->so_rcv.sb_lastrecord = m;
sys/dev/kttcp.c
511
KASSERT(so->so_rcv.sb_mb == m);
sys/dev/kttcp.c
512
so->so_rcv.sb_mb = nextrecord;
sys/dev/kttcp.c
513
SB_EMPTY_FIXUP(&so->so_rcv);
sys/dev/kttcp.c
516
SBLASTRECORDCHK(&so->so_rcv, "kttcp_soreceive 2");
sys/dev/kttcp.c
517
SBLASTMBUFCHK(&so->so_rcv, "kttcp_soreceive 2");
sys/dev/kttcp.c
531
so->so_state &= ~SS_RCVATMARK;
sys/dev/kttcp.c
533
if (so->so_oobmark && len > so->so_oobmark - offset)
sys/dev/kttcp.c
534
len = so->so_oobmark - offset;
sys/dev/kttcp.c
554
sbfree(&so->so_rcv, m);
sys/dev/kttcp.c
558
so->so_rcv.sb_mb = m = m->m_next;
sys/dev/kttcp.c
561
m = so->so_rcv.sb_mb = m_free(m);
sys/dev/kttcp.c
567
KASSERT(so->so_rcv.sb_mb == m);
sys/dev/kttcp.c
571
so->so_rcv.sb_lastrecord = m;
sys/dev/kttcp.c
573
so->so_rcv.sb_mb = nextrecord;
sys/dev/kttcp.c
574
SB_EMPTY_FIXUP(&so->so_rcv);
sys/dev/kttcp.c
576
SBLASTRECORDCHK(&so->so_rcv,
sys/dev/kttcp.c
578
SBLASTMBUFCHK(&so->so_rcv,
sys/dev/kttcp.c
586
sounlock(so);
sys/dev/kttcp.c
588
solock(so);
sys/dev/kttcp.c
592
so->so_rcv.sb_cc -= len;
sys/dev/kttcp.c
595
if (so->so_oobmark) {
sys/dev/kttcp.c
597
so->so_oobmark -= len;
sys/dev/kttcp.c
598
if (so->so_oobmark == 0) {
sys/dev/kttcp.c
599
so->so_state |= SS_RCVATMARK;
sys/dev/kttcp.c
604
if (offset == so->so_oobmark)
sys/dev/kttcp.c
618
!sosendallatonce(so) && !nextrecord) {
sys/dev/kttcp.c
619
if (so->so_error || so->so_state & SS_CANTRCVMORE)
sys/dev/kttcp.c
625
if ((flags & MSG_PEEK) && sbspace(&so->so_rcv) <= 0)
sys/dev/kttcp.c
632
if ((pr->pr_flags & PR_WANTRCVD) && so->so_pcb) {
sys/dev/kttcp.c
633
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
sys/dev/kttcp.c
635
SBLASTRECORDCHK(&so->so_rcv,
sys/dev/kttcp.c
637
SBLASTMBUFCHK(&so->so_rcv,
sys/dev/kttcp.c
639
error = sbwait(&so->so_rcv);
sys/dev/kttcp.c
641
sbunlock(&so->so_rcv);
sys/dev/kttcp.c
642
sounlock(so);
sys/dev/kttcp.c
645
if ((m = so->so_rcv.sb_mb) != NULL)
sys/dev/kttcp.c
653
(void) sbdroprecord(&so->so_rcv);
sys/dev/kttcp.c
662
so->so_rcv.sb_mb = nextrecord;
sys/dev/kttcp.c
663
if (so->so_rcv.sb_mb == NULL) {
sys/dev/kttcp.c
664
so->so_rcv.sb_mbtail = NULL;
sys/dev/kttcp.c
665
so->so_rcv.sb_lastrecord = NULL;
sys/dev/kttcp.c
667
so->so_rcv.sb_lastrecord = nextrecord;
sys/dev/kttcp.c
669
SBLASTRECORDCHK(&so->so_rcv, "kttcp_soreceive 4");
sys/dev/kttcp.c
670
SBLASTMBUFCHK(&so->so_rcv, "kttcp_soreceive 4");
sys/dev/kttcp.c
671
if (pr->pr_flags & PR_WANTRCVD && so->so_pcb) {
sys/dev/kttcp.c
672
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
sys/dev/kttcp.c
676
(flags & MSG_EOR) == 0 && (so->so_state & SS_CANTRCVMORE) == 0) {
sys/dev/kttcp.c
677
sbunlock(&so->so_rcv);
sys/dev/kttcp.c
684
sbunlock(&so->so_rcv);
sys/dev/kttcp.c
685
sounlock(so);
sys/dev/pci/cxgb/cxgb_toedev.h
100
int (*can_offload)(struct toedev *dev, struct socket *so);
sys/dev/pci/cxgb/cxgb_toedev.h
101
int (*connect)(struct toedev *dev, struct socket *so,
sys/dev/pci/cxgb/cxgb_toedev.h
136
struct socket *so,
sys/dev/rasops/rasops_putchar_width.h
114
int so = STAMP_SHIFT(fr[index], nibble) & STAMP_MASK; \
sys/dev/rasops/rasops_putchar_width.h
115
rp[(off) * 3 + 0] = STAMP_READ(so); \
sys/dev/rasops/rasops_putchar_width.h
116
rp[(off) * 3 + 1] = STAMP_READ(so + 4); \
sys/dev/rasops/rasops_putchar_width.h
117
rp[(off) * 3 + 2] = STAMP_READ(so + 8); \
sys/dev/rasops/rasops_putchar_width.h
132
int so = STAMP_SHIFT(fr[index], nibble) & STAMP_MASK; \
sys/dev/rasops/rasops_putchar_width.h
133
rp[(off) * 4 + 0] = STAMP_READ(so); \
sys/dev/rasops/rasops_putchar_width.h
134
rp[(off) * 4 + 1] = STAMP_READ(so + 4); \
sys/dev/rasops/rasops_putchar_width.h
135
rp[(off) * 4 + 2] = STAMP_READ(so + 8); \
sys/dev/rasops/rasops_putchar_width.h
136
rp[(off) * 4 + 3] = STAMP_READ(so + 12); \
sys/dev/rasops/rasops_putchar_width.h
79
int so = STAMP_SHIFT(fr[index], nibble) & STAMP_MASK; \
sys/dev/rasops/rasops_putchar_width.h
80
rp[(off) * 1 + 0] = STAMP_READ(so); \
sys/dev/rasops/rasops_putchar_width.h
94
int so = STAMP_SHIFT(fr[index], nibble) & STAMP_MASK; \
sys/dev/rasops/rasops_putchar_width.h
95
rp[(off) * 2 + 0] = STAMP_READ(so); \
sys/dev/rasops/rasops_putchar_width.h
96
rp[(off) * 2 + 1] = STAMP_READ(so + 4); \
sys/dist/pf/net/pf.c
2760
struct socket *so = NULL;
sys/dist/pf/net/pf.c
2842
so = inp->inp_socket;
sys/dist/pf/net/pf.c
2847
so = in6p->in6p_socket;
sys/dist/pf/net/pf.c
2851
if (so == NULL || so->so_cred == NULL)
sys/dist/pf/net/pf.c
2853
pd->lookup.uid = kauth_cred_geteuid(so->so_cred);
sys/dist/pf/net/pf.c
2854
pd->lookup.gid = kauth_cred_getegid(so->so_cred);
sys/dist/pf/net/pf.c
2856
so = inp->inp_socket;
sys/dist/pf/net/pf.c
2857
pd->lookup.uid = so->so_euid;
sys/dist/pf/net/pf.c
2858
pd->lookup.gid = so->so_egid;
sys/dist/pf/net/pf.c
2860
pd->lookup.pid = so->so_cpid;
sys/fs/nfs/client/nfs_clkrpc.c
174
struct socket *so;
sys/fs/nfs/client/nfs_clkrpc.c
178
so = fp->f_data;
sys/fs/nfs/client/nfs_clkrpc.c
181
error = soreserve(so, siz, siz);
sys/fs/nfs/client/nfs_clkrpc.c
189
if (so->so_type == SOCK_DGRAM)
sys/fs/nfs/client/nfs_clkrpc.c
190
xprt = svc_dg_create(nfscbd_pool, so, 0, 0);
sys/fs/nfs/client/nfs_clkrpc.c
192
xprt = svc_vc_create(nfscbd_pool, so, 0, 0);
sys/fs/nfs/client/nfs_clvfsops.c
401
struct socket *so;
sys/fs/nfs/client/nfs_clvfsops.c
429
error = socreate(nd->myif.ifra_addr.sa_family, &so, nd->root_args.sotype, 0,
sys/fs/nfs/client/nfs_clvfsops.c
446
error = ifioctl(so, SIOCAIFADDR, (caddr_t)&nd->myif, td);
sys/fs/nfs/client/nfs_clvfsops.c
451
error = ifioctl(so, SIOCAIFADDR, (caddr_t)&nd->myif, td);
sys/fs/nfs/client/nfs_clvfsops.c
458
error = ifioctl(so, SIOCSIFMTU, (caddr_t)&ir, td);
sys/fs/nfs/client/nfs_clvfsops.c
462
soclose(so);
sys/fs/nfs/common/krpc_subr.c
191
struct socket *so;
sys/fs/nfs/common/krpc_subr.c
219
if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0, td->td_ucred, td)))
sys/fs/nfs/common/krpc_subr.c
231
if ((error = sosetopt(so, &sopt)) != 0)
sys/fs/nfs/common/krpc_subr.c
242
if ((error = sosetopt(so, &sopt)) != 0)
sys/fs/nfs/common/krpc_subr.c
260
error = sobind(so, (struct sockaddr *)sin, td);
sys/fs/nfs/common/krpc_subr.c
311
error = sosend(so, (struct sockaddr *)sa, NULL, m,
sys/fs/nfs/common/krpc_subr.c
346
error = soreceive(so, &from, &auio, &m, NULL, &rcvflg);
sys/fs/nfs/common/krpc_subr.c
426
soclose(so);
sys/fs/nfs/common/nfs_commonkrpc.c
175
struct socket *so;
sys/fs/nfs/common/nfs_commonkrpc.c
228
so = NULL;
sys/fs/nfs/common/nfs_commonkrpc.c
230
error = socreate(saddr->sa_family, &so, nrp->nr_sotype,
sys/fs/nfs/common/nfs_commonkrpc.c
260
error = soreserve(so, sndreserve, rcvreserve);
sys/fs/nfs/common/nfs_commonkrpc.c
262
soclose(so);
sys/fs/nfs/nlm/nlm_prot_impl.c
359
struct socket *so;
sys/fs/nfs/nlm/nlm_prot_impl.c
380
so = nlm_socket;
sys/fs/nfs/nlm/nlm_prot_impl.c
387
so = nlm_socket6;
sys/fs/nfs/nlm/nlm_prot_impl.c
398
rpcb = clnt_dg_create(so, (struct sockaddr *)&ss,
sys/fs/nfs/server/nfs_nfsdkrpc.c
429
struct socket *so;
sys/fs/nfs/server/nfs_nfsdkrpc.c
434
so = fp->f_data;
sys/fs/nfs/server/nfs_nfsdkrpc.c
437
error = soreserve(so, siz, siz);
sys/fs/nfs/server/nfs_nfsdkrpc.c
445
if (so->so_type == SOCK_DGRAM)
sys/fs/nfs/server/nfs_nfsdkrpc.c
446
xprt = svc_dg_create(nfsrvd_pool, so, 0, 0);
sys/fs/nfs/server/nfs_nfsdkrpc.c
448
xprt = svc_vc_create(nfsrvd_pool, so, 0, 0);
sys/fs/nfs/server/nfs_nfsdkrpc.c
462
if (so->so_type == SOCK_STREAM)
sys/kern/subr_tftproot.c
208
struct socket *so = NULL;
sys/kern/subr_tftproot.c
219
if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0, l, NULL)) != 0) {
sys/kern/subr_tftproot.c
228
if ((error = nfs_boot_setrecvtimo(so))) {
sys/kern/subr_tftproot.c
288
if ((error = nfs_boot_sendrecv(so, &sin, NULL, m_outbuf,
sys/kern/subr_tftproot.c
320
if ((error = (*so->so_send)(so, mtod(m_serv, struct sockaddr *), NULL,
sys/kern/subr_tftproot.c
342
if (so)
sys/kern/subr_tftproot.c
343
soclose(so);
sys/kern/sys_socket.c
110
struct socket *so = fp->f_socket;
sys/kern/sys_socket.c
113
error = (*so->so_receive)(so, NULL, uio, NULL, NULL, NULL);
sys/kern/sys_socket.c
123
struct socket *so = fp->f_socket;
sys/kern/sys_socket.c
126
error = (*so->so_send)(so, NULL, uio, NULL, NULL, 0, curlwp);
sys/kern/sys_socket.c
134
struct socket *so = fp->f_socket;
sys/kern/sys_socket.c
140
solock(so);
sys/kern/sys_socket.c
142
so->so_state |= SS_NBIO;
sys/kern/sys_socket.c
144
so->so_state &= ~SS_NBIO;
sys/kern/sys_socket.c
145
sounlock(so);
sys/kern/sys_socket.c
149
solock(so);
sys/kern/sys_socket.c
151
so->so_rcv.sb_flags |= SB_ASYNC;
sys/kern/sys_socket.c
152
so->so_snd.sb_flags |= SB_ASYNC;
sys/kern/sys_socket.c
154
so->so_rcv.sb_flags &= ~SB_ASYNC;
sys/kern/sys_socket.c
155
so->so_snd.sb_flags &= ~SB_ASYNC;
sys/kern/sys_socket.c
157
sounlock(so);
sys/kern/sys_socket.c
161
*(int *)data = so->so_rcv.sb_cc;
sys/kern/sys_socket.c
165
*(int *)data = so->so_snd.sb_cc;
sys/kern/sys_socket.c
175
solock(so);
sys/kern/sys_socket.c
176
if ((so->so_snd.sb_hiwat < so->so_snd.sb_cc)
sys/kern/sys_socket.c
177
|| (so->so_snd.sb_mbmax < so->so_snd.sb_mbcnt))
sys/kern/sys_socket.c
180
*(int *)data = sbspace(&so->so_snd);
sys/kern/sys_socket.c
181
sounlock(so);
sys/kern/sys_socket.c
187
error = fsetown(&so->so_pgid, cmd, data);
sys/kern/sys_socket.c
193
error = fgetown(so->so_pgid, cmd, data);
sys/kern/sys_socket.c
197
*(int *)data = (so->so_state&SS_RCVATMARK) != 0;
sys/kern/sys_socket.c
201
solock(so);
sys/kern/sys_socket.c
202
error = do_sys_peeloff(so, data);
sys/kern/sys_socket.c
203
sounlock(so);
sys/kern/sys_socket.c
217
error = ifioctl(so, cmd, data, curlwp);
sys/kern/sys_socket.c
220
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so,
sys/kern/sys_socket.c
241
struct socket *so = fp->f_socket;
sys/kern/sys_socket.c
247
solock(so);
sys/kern/sys_socket.c
248
error = (*so->so_proto->pr_usrreqs->pr_stat)(so, ub);
sys/kern/sys_socket.c
249
sounlock(so);
sys/kern/uipc_accf.c
204
accept_filt_getopt(struct socket *so, struct sockopt *sopt)
sys/kern/uipc_accf.c
209
KASSERT(solocked(so));
sys/kern/uipc_accf.c
211
if ((so->so_options & SO_ACCEPTCONN) == 0) {
sys/kern/uipc_accf.c
215
if ((so->so_options & SO_ACCEPTFILTER) == 0) {
sys/kern/uipc_accf.c
221
strcpy(afa.af_name, so->so_accf->so_accept_filter->accf_name);
sys/kern/uipc_accf.c
222
if (so->so_accf->so_accept_filter_str != NULL)
sys/kern/uipc_accf.c
223
strcpy(afa.af_arg, so->so_accf->so_accept_filter_str);
sys/kern/uipc_accf.c
233
accept_filt_clear(struct socket *so)
sys/kern/uipc_accf.c
240
KASSERT(solocked(so));
sys/kern/uipc_accf.c
242
if ((so->so_options & SO_ACCEPTCONN) == 0) {
sys/kern/uipc_accf.c
245
if (so->so_accf != NULL) {
sys/kern/uipc_accf.c
247
for (so2 = TAILQ_FIRST(&so->so_q0); so2 != NULL; so2 = next) {
sys/kern/uipc_accf.c
258
af = so->so_accf;
sys/kern/uipc_accf.c
261
(*afp->accf_destroy)(so);
sys/kern/uipc_accf.c
268
so->so_accf = NULL;
sys/kern/uipc_accf.c
271
so->so_options &= ~SO_ACCEPTFILTER;
sys/kern/uipc_accf.c
280
accept_filt_setopt(struct socket *so, const struct sockopt *sopt)
sys/kern/uipc_accf.c
290
solock(so);
sys/kern/uipc_accf.c
291
return accept_filt_clear(so);
sys/kern/uipc_accf.c
300
solock(so);
sys/kern/uipc_accf.c
307
solock(so);
sys/kern/uipc_accf.c
335
solock(so);
sys/kern/uipc_accf.c
336
if ((so->so_options & SO_ACCEPTCONN) == 0 || so->so_accf != NULL) {
sys/kern/uipc_accf.c
348
(*afp->accf_create)(so, afa.af_arg);
sys/kern/uipc_accf.c
355
so->so_accf = newaf;
sys/kern/uipc_accf.c
356
so->so_options |= SO_ACCEPTFILTER;
sys/kern/uipc_domain.c
492
sysctl_dounpcb(struct kinfo_pcb *pcb, const struct socket *so)
sys/kern/uipc_domain.c
495
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_domain.c
500
pcb->ki_family = so->so_proto->pr_domain->dom_family;
sys/kern/uipc_domain.c
501
pcb->ki_type = so->so_proto->pr_type;
sys/kern/uipc_domain.c
502
pcb->ki_protocol = so->so_proto->pr_protocol;
sys/kern/uipc_domain.c
507
COND_SET_VALUE(pcb->ki_sockaddr, PTRTOUINT64(so), allowaddr);
sys/kern/uipc_domain.c
509
pcb->ki_sostate = so->so_state;
sys/kern/uipc_domain.c
512
pcb->ki_rcvq = so->so_rcv.sb_cc;
sys/kern/uipc_domain.c
513
pcb->ki_sndq = so->so_snd.sb_cc;
sys/kern/uipc_domain.c
557
struct socket *so;
sys/kern/uipc_domain.c
609
so = fp->f_socket;
sys/kern/uipc_domain.c
610
if (so->so_type != type)
sys/kern/uipc_domain.c
612
if (so->so_proto->pr_domain->dom_family != pf)
sys/kern/uipc_domain.c
615
KAUTH_REQ_NETWORK_SOCKET_CANSEE, so, NULL, NULL) != 0)
sys/kern/uipc_domain.c
633
sysctl_dounpcb(&pcb, so);
sys/kern/uipc_socket.c
1005
sounlock(so);
sys/kern/uipc_socket.c
1016
MCLAIM(m, so->so_snd.sb_mowner);
sys/kern/uipc_socket.c
1020
(len = sosend_loan(so, uio, m,
sys/kern/uipc_socket.c
1058
solock(so);
sys/kern/uipc_socket.c
1069
if (so->so_state & SS_CANTSENDMORE) {
sys/kern/uipc_socket.c
1074
so->so_options |= SO_DONTROUTE;
sys/kern/uipc_socket.c
1076
so->so_state |= SS_MORETOCOME;
sys/kern/uipc_socket.c
1078
error = (*so->so_proto->pr_usrreqs->pr_sendoob)(
sys/kern/uipc_socket.c
1079
so, top, control);
sys/kern/uipc_socket.c
1081
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
sys/kern/uipc_socket.c
1085
so->so_options &= ~SO_DONTROUTE;
sys/kern/uipc_socket.c
1087
so->so_state &= ~SS_MORETOCOME;
sys/kern/uipc_socket.c
1098
sbunlock(&so->so_snd);
sys/kern/uipc_socket.c
1100
sounlock(so);
sys/kern/uipc_socket.c
1162
soreceive(struct socket *so, struct mbuf **paddr, struct uio *uio,
sys/kern/uipc_socket.c
1175
pr = so->so_proto;
sys/kern/uipc_socket.c
1193
solock(so);
sys/kern/uipc_socket.c
1194
error = (*pr->pr_usrreqs->pr_recvoob)(so, m, flags & MSG_PEEK);
sys/kern/uipc_socket.c
1195
sounlock(so);
sys/kern/uipc_socket.c
1216
solock(so);
sys/kern/uipc_socket.c
1218
if ((error = sblock(&so->so_rcv, SBLOCKWAIT(flags))) != 0) {
sys/kern/uipc_socket.c
1219
sounlock(so);
sys/kern/uipc_socket.c
1223
m = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1238
so->so_rcv.sb_cc < uio->uio_resid &&
sys/kern/uipc_socket.c
1239
(so->so_rcv.sb_cc < so->so_rcv.sb_lowat ||
sys/kern/uipc_socket.c
1241
uio->uio_resid <= so->so_rcv.sb_hiwat)) &&
sys/kern/uipc_socket.c
1244
if (m == NULL && so->so_rcv.sb_cc)
sys/kern/uipc_socket.c
1247
if (so->so_error || so->so_rerror) {
sys/kern/uipc_socket.c
1251
e = so->so_error ? &so->so_error : &so->so_rerror;
sys/kern/uipc_socket.c
1257
if (so->so_state & SS_CANTRCVMORE) {
sys/kern/uipc_socket.c
1265
m = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1268
if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) == 0 &&
sys/kern/uipc_socket.c
1269
(so->so_proto->pr_flags & PR_CONNREQUIRED)) {
sys/kern/uipc_socket.c
1275
if ((so->so_state & SS_NBIO) ||
sys/kern/uipc_socket.c
1280
SBLASTRECORDCHK(&so->so_rcv, "soreceive sbwait 1");
sys/kern/uipc_socket.c
1281
SBLASTMBUFCHK(&so->so_rcv, "soreceive sbwait 1");
sys/kern/uipc_socket.c
1282
sbunlock(&so->so_rcv);
sys/kern/uipc_socket.c
1286
error = sbwait(&so->so_rcv);
sys/kern/uipc_socket.c
1288
sounlock(so);
sys/kern/uipc_socket.c
1292
wakeup_state = so->so_state;
sys/kern/uipc_socket.c
1315
KASSERT(m == so->so_rcv.sb_mb);
sys/kern/uipc_socket.c
1316
SBLASTRECORDCHK(&so->so_rcv, "soreceive 1");
sys/kern/uipc_socket.c
1317
SBLASTMBUFCHK(&so->so_rcv, "soreceive 1");
sys/kern/uipc_socket.c
1328
sbfree(&so->so_rcv, m);
sys/kern/uipc_socket.c
1332
so->so_rcv.sb_mb = m->m_next;
sys/kern/uipc_socket.c
1334
m = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1336
m = so->so_rcv.sb_mb = m_free(m);
sys/kern/uipc_socket.c
1338
sbsync(&so->so_rcv, nextrecord);
sys/kern/uipc_socket.c
1354
sbfree(&so->so_rcv, m);
sys/kern/uipc_socket.c
1358
so->so_rcv.sb_mb = m->m_next;
sys/kern/uipc_socket.c
1360
m = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1362
m = so->so_rcv.sb_mb = m_free(m);
sys/kern/uipc_socket.c
1364
sbsync(&so->so_rcv, nextrecord);
sys/kern/uipc_socket.c
1388
sbfree(&so->so_rcv, m);
sys/kern/uipc_socket.c
1389
so->so_rcv.sb_mb = m->m_next;
sys/kern/uipc_socket.c
1393
m = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1397
sbsync(&so->so_rcv, nextrecord);
sys/kern/uipc_socket.c
1406
sounlock(so);
sys/kern/uipc_socket.c
1414
solock(so);
sys/kern/uipc_socket.c
1426
sounlock(so);
sys/kern/uipc_socket.c
1428
solock(so);
sys/kern/uipc_socket.c
1434
nextrecord = so->so_rcv.sb_mb->m_nextpkt;
sys/kern/uipc_socket.c
1436
nextrecord = so->so_rcv.sb_mb;
sys/kern/uipc_socket.c
1446
SBLASTRECORDCHK(&so->so_rcv, "soreceive 2");
sys/kern/uipc_socket.c
1447
SBLASTMBUFCHK(&so->so_rcv, "soreceive 2");
sys/kern/uipc_socket.c
1470
so->so_state &= ~SS_RCVATMARK;
sys/kern/uipc_socket.c
1473
if (so->so_oobmark && len > so->so_oobmark - offset)
sys/kern/uipc_socket.c
1474
len = so->so_oobmark - offset;
sys/kern/uipc_socket.c
1487
SBLASTRECORDCHK(&so->so_rcv, "soreceive uiomove");
sys/kern/uipc_socket.c
1488
SBLASTMBUFCHK(&so->so_rcv, "soreceive uiomove");
sys/kern/uipc_socket.c
1489
sounlock(so);
sys/kern/uipc_socket.c
1493
solock(so);
sys/kern/uipc_socket.c
1507
(void) sbdroprecord(&so->so_rcv);
sys/kern/uipc_socket.c
1527
sbfree(&so->so_rcv, m);
sys/kern/uipc_socket.c
1531
so->so_rcv.sb_mb = m = m->m_next;
sys/kern/uipc_socket.c
1534
m = so->so_rcv.sb_mb = m_free(m);
sys/kern/uipc_socket.c
1540
KASSERT(so->so_rcv.sb_mb == m);
sys/kern/uipc_socket.c
1544
so->so_rcv.sb_lastrecord = m;
sys/kern/uipc_socket.c
1546
so->so_rcv.sb_mb = nextrecord;
sys/kern/uipc_socket.c
1547
SB_EMPTY_FIXUP(&so->so_rcv);
sys/kern/uipc_socket.c
1549
SBLASTRECORDCHK(&so->so_rcv, "soreceive 3");
sys/kern/uipc_socket.c
1550
SBLASTMBUFCHK(&so->so_rcv, "soreceive 3");
sys/kern/uipc_socket.c
1558
sounlock(so);
sys/kern/uipc_socket.c
1560
solock(so);
sys/kern/uipc_socket.c
1566
so->so_rcv.sb_cc -= len;
sys/kern/uipc_socket.c
1569
if (so->so_oobmark) {
sys/kern/uipc_socket.c
1571
so->so_oobmark -= len;
sys/kern/uipc_socket.c
1572
if (so->so_oobmark == 0) {
sys/kern/uipc_socket.c
1573
so->so_state |= SS_RCVATMARK;
sys/kern/uipc_socket.c
1578
if (offset == so->so_oobmark)
sys/kern/uipc_socket.c
1582
so->so_state &= ~SS_POLLRDBAND;
sys/kern/uipc_socket.c
1595
!sosendallatonce(so) && !nextrecord) {
sys/kern/uipc_socket.c
1596
if (so->so_error || so->so_rerror ||
sys/kern/uipc_socket.c
1597
so->so_state & SS_CANTRCVMORE)
sys/kern/uipc_socket.c
1603
if ((flags & MSG_PEEK) && sbspace(&so->so_rcv) <= 0)
sys/kern/uipc_socket.c
1610
if ((pr->pr_flags & PR_WANTRCVD) && so->so_pcb)
sys/kern/uipc_socket.c
1611
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
sys/kern/uipc_socket.c
1612
SBLASTRECORDCHK(&so->so_rcv, "soreceive sbwait 2");
sys/kern/uipc_socket.c
1613
SBLASTMBUFCHK(&so->so_rcv, "soreceive sbwait 2");
sys/kern/uipc_socket.c
1617
error = sbwait(&so->so_rcv);
sys/kern/uipc_socket.c
1619
sbunlock(&so->so_rcv);
sys/kern/uipc_socket.c
1620
sounlock(so);
sys/kern/uipc_socket.c
1624
if ((m = so->so_rcv.sb_mb) != NULL)
sys/kern/uipc_socket.c
1626
wakeup_state = so->so_state;
sys/kern/uipc_socket.c
1633
(void) sbdroprecord(&so->so_rcv);
sys/kern/uipc_socket.c
1642
so->so_rcv.sb_mb = nextrecord;
sys/kern/uipc_socket.c
1643
if (so->so_rcv.sb_mb == NULL) {
sys/kern/uipc_socket.c
1644
so->so_rcv.sb_mbtail = NULL;
sys/kern/uipc_socket.c
1645
so->so_rcv.sb_lastrecord = NULL;
sys/kern/uipc_socket.c
1647
so->so_rcv.sb_lastrecord = nextrecord;
sys/kern/uipc_socket.c
1649
SBLASTRECORDCHK(&so->so_rcv, "soreceive 4");
sys/kern/uipc_socket.c
1650
SBLASTMBUFCHK(&so->so_rcv, "soreceive 4");
sys/kern/uipc_socket.c
1651
if (pr->pr_flags & PR_WANTRCVD && so->so_pcb)
sys/kern/uipc_socket.c
1652
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
sys/kern/uipc_socket.c
1655
(flags & MSG_EOR) == 0 && (so->so_state & SS_CANTRCVMORE) == 0) {
sys/kern/uipc_socket.c
1656
sbunlock(&so->so_rcv);
sys/kern/uipc_socket.c
1663
sbunlock(&so->so_rcv);
sys/kern/uipc_socket.c
1664
sounlock(so);
sys/kern/uipc_socket.c
1670
soshutdown(struct socket *so, int how)
sys/kern/uipc_socket.c
1675
KASSERT(solocked(so));
sys/kern/uipc_socket.c
1677
pr = so->so_proto;
sys/kern/uipc_socket.c
1682
sorflush(so);
sys/kern/uipc_socket.c
1686
error = (*pr->pr_usrreqs->pr_shutdown)(so);
sys/kern/uipc_socket.c
1692
sorestart(struct socket *so)
sys/kern/uipc_socket.c
1702
solock(so);
sys/kern/uipc_socket.c
1703
so->so_state |= SS_RESTARTSYS;
sys/kern/uipc_socket.c
1704
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket.c
1705
cv_broadcast(&so->so_snd.sb_cv);
sys/kern/uipc_socket.c
1706
cv_broadcast(&so->so_rcv.sb_cv);
sys/kern/uipc_socket.c
1707
sounlock(so);
sys/kern/uipc_socket.c
1711
sorflush(struct socket *so)
sys/kern/uipc_socket.c
1716
KASSERT(solocked(so));
sys/kern/uipc_socket.c
1718
sb = &so->so_rcv;
sys/kern/uipc_socket.c
1719
pr = so->so_proto;
sys/kern/uipc_socket.c
1720
socantrcvmore(so);
sys/kern/uipc_socket.c
1732
sounlock(so);
sys/kern/uipc_socket.c
1734
solock(so);
sys/kern/uipc_socket.c
1736
sbrelease(&asb, so);
sys/kern/uipc_socket.c
1743
sosetopt1(struct socket *so, const struct sockopt *sopt)
sys/kern/uipc_socket.c
1755
error = accept_filt_setopt(so, sopt);
sys/kern/uipc_socket.c
1756
KASSERT(solocked(so));
sys/kern/uipc_socket.c
1761
solock(so);
sys/kern/uipc_socket.c
1769
so->so_linger = l.l_linger;
sys/kern/uipc_socket.c
1771
so->so_options |= SO_LINGER;
sys/kern/uipc_socket.c
1773
so->so_options &= ~SO_LINGER;
sys/kern/uipc_socket.c
1788
solock(so);
sys/kern/uipc_socket.c
1792
so->so_options |= opt;
sys/kern/uipc_socket.c
1794
so->so_options &= ~opt;
sys/kern/uipc_socket.c
1802
solock(so);
sys/kern/uipc_socket.c
1817
if (sbreserve(&so->so_snd, (u_long)optval, so) == 0) {
sys/kern/uipc_socket.c
1822
so->so_snd.sb_flags &= ~SB_AUTOSIZE;
sys/kern/uipc_socket.c
1826
if (sbreserve(&so->so_rcv, (u_long)optval, so) == 0) {
sys/kern/uipc_socket.c
1831
so->so_rcv.sb_flags &= ~SB_AUTOSIZE;
sys/kern/uipc_socket.c
1839
if (optval > so->so_snd.sb_hiwat)
sys/kern/uipc_socket.c
1840
optval = so->so_snd.sb_hiwat;
sys/kern/uipc_socket.c
1842
so->so_snd.sb_lowat = optval;
sys/kern/uipc_socket.c
1846
if (optval > so->so_rcv.sb_hiwat)
sys/kern/uipc_socket.c
1847
optval = so->so_rcv.sb_hiwat;
sys/kern/uipc_socket.c
1849
so->so_rcv.sb_lowat = optval;
sys/kern/uipc_socket.c
1856
solock(so);
sys/kern/uipc_socket.c
1876
so->so_snd.sb_timeo = optval;
sys/kern/uipc_socket.c
1879
so->so_rcv.sb_timeo = optval;
sys/kern/uipc_socket.c
1886
(opt, so, sopt), enosys(), error);
sys/kern/uipc_socket.c
1888
solock(so);
sys/kern/uipc_socket.c
1893
KASSERT(solocked(so));
sys/kern/uipc_socket.c
1898
sosetopt(struct socket *so, struct sockopt *sopt)
sys/kern/uipc_socket.c
190
sokvareserve(struct socket *so, vsize_t len)
sys/kern/uipc_socket.c
1903
error = sosetopt1(so, sopt);
sys/kern/uipc_socket.c
1904
KASSERT(solocked(so));
sys/kern/uipc_socket.c
1907
solock(so);
sys/kern/uipc_socket.c
1911
so->so_proto != NULL && so->so_proto->pr_ctloutput != NULL) {
sys/kern/uipc_socket.c
1913
prerr = (*so->so_proto->pr_ctloutput)(PRCO_SETOPT, so, sopt);
sys/kern/uipc_socket.c
1919
sounlock(so);
sys/kern/uipc_socket.c
1927
so_setsockopt(struct lwp *l, struct socket *so, int level, int name,
sys/kern/uipc_socket.c
1938
error = sosetopt(so, &sopt);
sys/kern/uipc_socket.c
1949
sogetopt1(struct socket *so, struct sockopt *sopt)
sys/kern/uipc_socket.c
1958
error = accept_filt_getopt(so, sopt);
sys/kern/uipc_socket.c
1962
l.l_onoff = (so->so_options & SO_LINGER) ? 1 : 0;
sys/kern/uipc_socket.c
1963
l.l_linger = so->so_linger;
sys/kern/uipc_socket.c
1980
error = sockopt_setint(sopt, (so->so_options & opt) ? 1 : 0);
sys/kern/uipc_socket.c
1984
error = sockopt_setint(sopt, so->so_type);
sys/kern/uipc_socket.c
1988
if (so->so_error == 0) {
sys/kern/uipc_socket.c
1989
so->so_error = so->so_rerror;
sys/kern/uipc_socket.c
1990
so->so_rerror = 0;
sys/kern/uipc_socket.c
1992
error = sockopt_setint(sopt, so->so_error);
sys/kern/uipc_socket.c
1993
so->so_error = 0;
sys/kern/uipc_socket.c
1997
error = sockopt_setint(sopt, so->so_snd.sb_hiwat);
sys/kern/uipc_socket.c
2001
error = sockopt_setint(sopt, so->so_rcv.sb_hiwat);
sys/kern/uipc_socket.c
2005
error = sockopt_setint(sopt, so->so_snd.sb_lowat);
sys/kern/uipc_socket.c
2009
error = sockopt_setint(sopt, so->so_rcv.sb_lowat);
sys/kern/uipc_socket.c
2015
so->so_snd.sb_timeo : so->so_rcv.sb_timeo);
sys/kern/uipc_socket.c
2025
error = sockopt_setint(sopt, so->so_rcv.sb_overflowed);
sys/kern/uipc_socket.c
2030
(opt, so, sopt), enosys(), error);
sys/kern/uipc_socket.c
2040
sogetopt(struct socket *so, struct sockopt *sopt)
sys/kern/uipc_socket.c
2044
solock(so);
sys/kern/uipc_socket.c
2046
if (so->so_proto && so->so_proto->pr_ctloutput) {
sys/kern/uipc_socket.c
2047
error = ((*so->so_proto->pr_ctloutput)
sys/kern/uipc_socket.c
2048
(PRCO_GETOPT, so, sopt));
sys/kern/uipc_socket.c
2052
error = sogetopt1(so, sopt);
sys/kern/uipc_socket.c
2054
sounlock(so);
sys/kern/uipc_socket.c
222
sokvaalloc(vaddr_t sva, vsize_t len, struct socket *so)
sys/kern/uipc_socket.c
2229
sohasoutofband(struct socket *so)
sys/kern/uipc_socket.c
2232
so->so_state |= SS_POLLRDBAND;
sys/kern/uipc_socket.c
2233
fownsignal(so->so_pgid, SIGURG, POLL_PRI, POLLPRI|POLLRDBAND, so);
sys/kern/uipc_socket.c
2234
selnotify(&so->so_rcv.sb_sel, POLLPRI | POLLRDBAND, NOTE_SUBMIT);
sys/kern/uipc_socket.c
2240
struct socket *so;
sys/kern/uipc_socket.c
2242
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2243
solock(so);
sys/kern/uipc_socket.c
2244
if (selremove_knote(&so->so_rcv.sb_sel, kn))
sys/kern/uipc_socket.c
2245
so->so_rcv.sb_flags &= ~SB_KNOTE;
sys/kern/uipc_socket.c
2246
sounlock(so);
sys/kern/uipc_socket.c
2253
struct socket *so;
sys/kern/uipc_socket.c
2256
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2258
solock(so);
sys/kern/uipc_socket.c
2259
kn->kn_data = so->so_rcv.sb_cc;
sys/kern/uipc_socket.c
226
if (sokvareserve(so, len) == 0)
sys/kern/uipc_socket.c
2260
if (so->so_state & SS_CANTRCVMORE) {
sys/kern/uipc_socket.c
2262
kn->kn_fflags = so->so_error;
sys/kern/uipc_socket.c
2264
} else if (so->so_error || so->so_rerror)
sys/kern/uipc_socket.c
2269
rv = (kn->kn_data >= so->so_rcv.sb_lowat);
sys/kern/uipc_socket.c
2271
sounlock(so);
sys/kern/uipc_socket.c
2278
struct socket *so;
sys/kern/uipc_socket.c
2280
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2281
solock(so);
sys/kern/uipc_socket.c
2282
if (selremove_knote(&so->so_snd.sb_sel, kn))
sys/kern/uipc_socket.c
2283
so->so_snd.sb_flags &= ~SB_KNOTE;
sys/kern/uipc_socket.c
2284
sounlock(so);
sys/kern/uipc_socket.c
2291
struct socket *so;
sys/kern/uipc_socket.c
2294
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2296
solock(so);
sys/kern/uipc_socket.c
2297
kn->kn_data = sbspace(&so->so_snd);
sys/kern/uipc_socket.c
2298
if (so->so_state & SS_CANTSENDMORE) {
sys/kern/uipc_socket.c
2300
kn->kn_fflags = so->so_error;
sys/kern/uipc_socket.c
2302
} else if (so->so_error)
sys/kern/uipc_socket.c
2304
else if (((so->so_state & SS_ISCONNECTED) == 0) &&
sys/kern/uipc_socket.c
2305
(so->so_proto->pr_flags & PR_CONNREQUIRED))
sys/kern/uipc_socket.c
2310
rv = (kn->kn_data >= so->so_snd.sb_lowat);
sys/kern/uipc_socket.c
2312
sounlock(so);
sys/kern/uipc_socket.c
2319
struct socket *so;
sys/kern/uipc_socket.c
2322
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2324
solock(so);
sys/kern/uipc_socket.c
2325
rv = (kn->kn_data = sbused(&so->so_snd)) == 0 ||
sys/kern/uipc_socket.c
2326
(so->so_options & SO_ACCEPTCONN) != 0;
sys/kern/uipc_socket.c
2328
sounlock(so);
sys/kern/uipc_socket.c
2336
struct socket *so;
sys/kern/uipc_socket.c
2339
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2346
solock(so);
sys/kern/uipc_socket.c
2347
kn->kn_data = so->so_qlen;
sys/kern/uipc_socket.c
2350
sounlock(so);
sys/kern/uipc_socket.c
2385
struct socket *so;
sys/kern/uipc_socket.c
2388
so = ((file_t *)kn->kn_obj)->f_socket;
sys/kern/uipc_socket.c
2389
solock(so);
sys/kern/uipc_socket.c
2392
if (so->so_options & SO_ACCEPTCONN)
sys/kern/uipc_socket.c
2396
sb = &so->so_rcv;
sys/kern/uipc_socket.c
2400
sb = &so->so_snd;
sys/kern/uipc_socket.c
2403
if (so->so_state & SS_ISAPIPE) {
sys/kern/uipc_socket.c
2405
if (so->so_state & SS_ISDISCONNECTED) {
sys/kern/uipc_socket.c
2406
sounlock(so);
sys/kern/uipc_socket.c
2414
sb = &so->so_snd;
sys/kern/uipc_socket.c
2417
sounlock(so);
sys/kern/uipc_socket.c
2422
sounlock(so);
sys/kern/uipc_socket.c
2427
sodopoll(struct socket *so, int events)
sys/kern/uipc_socket.c
2434
if (soreadable(so))
sys/kern/uipc_socket.c
2438
if (sowritable(so))
sys/kern/uipc_socket.c
2442
if (so->so_state & SS_POLLRDBAND)
sys/kern/uipc_socket.c
2449
sopoll(struct socket *so, int events)
sys/kern/uipc_socket.c
2459
if ((revents = sodopoll(so, events)) != 0)
sys/kern/uipc_socket.c
2463
solock(so);
sys/kern/uipc_socket.c
2464
if ((revents = sodopoll(so, events)) == 0) {
sys/kern/uipc_socket.c
2466
selrecord(curlwp, &so->so_rcv.sb_sel);
sys/kern/uipc_socket.c
2467
so->so_rcv.sb_flags |= SB_NOTIFY;
sys/kern/uipc_socket.c
2471
selrecord(curlwp, &so->so_snd.sb_sel);
sys/kern/uipc_socket.c
2472
so->so_snd.sb_flags |= SB_NOTIFY;
sys/kern/uipc_socket.c
2475
sounlock(so);
sys/kern/uipc_socket.c
332
sosend_loan(struct socket *so, struct uio *uio, struct mbuf *m, long space)
sys/kern/uipc_socket.c
357
lva = sokvaalloc(sva, len, so);
sys/kern/uipc_socket.c
375
MEXTADD(m, (void *) lva, space, M_MBUF, soloanfree, so);
sys/kern/uipc_socket.c
411
struct socket *so = (struct socket *)arg1;
sys/kern/uipc_socket.c
413
if (so->so_cred && proc_uidmatch(cred, so->so_cred) == 0)
sys/kern/uipc_socket.c
496
struct socket *so;
sys/kern/uipc_socket.c
525
so = soget(true);
sys/kern/uipc_socket.c
526
so->so_type = type;
sys/kern/uipc_socket.c
527
so->so_proto = prp;
sys/kern/uipc_socket.c
528
so->so_send = sosend;
sys/kern/uipc_socket.c
529
so->so_receive = soreceive;
sys/kern/uipc_socket.c
530
so->so_options = sooptions;
sys/kern/uipc_socket.c
532
so->so_rcv.sb_mowner = &prp->pr_domain->dom_mowner;
sys/kern/uipc_socket.c
533
so->so_snd.sb_mowner = &prp->pr_domain->dom_mowner;
sys/kern/uipc_socket.c
534
so->so_mowner = &prp->pr_domain->dom_mowner;
sys/kern/uipc_socket.c
537
so->so_uidinfo = uid_find(uid);
sys/kern/uipc_socket.c
538
so->so_egid = kauth_cred_getegid(l->l_cred);
sys/kern/uipc_socket.c
539
so->so_cpid = l->l_proc->p_pid;
sys/kern/uipc_socket.c
551
so->so_lock = lock;
sys/kern/uipc_socket.c
557
error = (*prp->pr_usrreqs->pr_attach)(so, proto);
sys/kern/uipc_socket.c
558
KASSERT(solocked(so));
sys/kern/uipc_socket.c
561
KASSERT(so->so_pcb == NULL);
sys/kern/uipc_socket.c
562
so->so_state |= SS_NOFDREF;
sys/kern/uipc_socket.c
563
sofree(so);
sys/kern/uipc_socket.c
566
so->so_cred = kauth_cred_hold(l->l_cred);
sys/kern/uipc_socket.c
567
sounlock(so);
sys/kern/uipc_socket.c
569
*aso = so;
sys/kern/uipc_socket.c
591
struct socket *so;
sys/kern/uipc_socket.c
596
error = socreate(domain, &so, type, proto, l, lockso);
sys/kern/uipc_socket.c
602
soclose(so);
sys/kern/uipc_socket.c
612
so->so_state |= SS_NBIO;
sys/kern/uipc_socket.c
614
fp->f_socket = so;
sys/kern/uipc_socket.c
617
*sop = so;
sys/kern/uipc_socket.c
625
sofamily(const struct socket *so)
sys/kern/uipc_socket.c
630
if ((pr = so->so_proto) == NULL)
sys/kern/uipc_socket.c
638
sobind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/kern/uipc_socket.c
642
solock(so);
sys/kern/uipc_socket.c
643
if (nam->sa_family != so->so_proto->pr_domain->dom_family) {
sys/kern/uipc_socket.c
644
sounlock(so);
sys/kern/uipc_socket.c
647
error = (*so->so_proto->pr_usrreqs->pr_bind)(so, nam, l);
sys/kern/uipc_socket.c
648
sounlock(so);
sys/kern/uipc_socket.c
653
solisten(struct socket *so, int backlog, struct lwp *l)
sys/kern/uipc_socket.c
658
solock(so);
sys/kern/uipc_socket.c
659
if ((so->so_state & (SS_ISCONNECTED | SS_ISCONNECTING |
sys/kern/uipc_socket.c
661
sounlock(so);
sys/kern/uipc_socket.c
664
oldopt = so->so_options;
sys/kern/uipc_socket.c
665
oldqlimit = so->so_qlimit;
sys/kern/uipc_socket.c
666
if (TAILQ_EMPTY(&so->so_q))
sys/kern/uipc_socket.c
667
so->so_options |= SO_ACCEPTCONN;
sys/kern/uipc_socket.c
670
so->so_qlimit = uimin(backlog, somaxconn);
sys/kern/uipc_socket.c
672
error = (*so->so_proto->pr_usrreqs->pr_listen)(so, l);
sys/kern/uipc_socket.c
674
so->so_options = oldopt;
sys/kern/uipc_socket.c
675
so->so_qlimit = oldqlimit;
sys/kern/uipc_socket.c
676
sounlock(so);
sys/kern/uipc_socket.c
679
sounlock(so);
sys/kern/uipc_socket.c
684
sofree(struct socket *so)
sys/kern/uipc_socket.c
688
KASSERT(solocked(so));
sys/kern/uipc_socket.c
690
if (so->so_pcb || (so->so_state & SS_NOFDREF) == 0) {
sys/kern/uipc_socket.c
691
sounlock(so);
sys/kern/uipc_socket.c
694
if (so->so_head) {
sys/kern/uipc_socket.c
700
if (!soqremque(so, 0)) {
sys/kern/uipc_socket.c
701
sounlock(so);
sys/kern/uipc_socket.c
705
if (so->so_rcv.sb_hiwat)
sys/kern/uipc_socket.c
706
(void)chgsbsize(so->so_uidinfo, &so->so_rcv.sb_hiwat, 0,
sys/kern/uipc_socket.c
708
if (so->so_snd.sb_hiwat)
sys/kern/uipc_socket.c
709
(void)chgsbsize(so->so_uidinfo, &so->so_snd.sb_hiwat, 0,
sys/kern/uipc_socket.c
711
sbrelease(&so->so_snd, so);
sys/kern/uipc_socket.c
712
KASSERT(!cv_has_waiters(&so->so_cv));
sys/kern/uipc_socket.c
713
KASSERT(!cv_has_waiters(&so->so_rcv.sb_cv));
sys/kern/uipc_socket.c
714
KASSERT(!cv_has_waiters(&so->so_snd.sb_cv));
sys/kern/uipc_socket.c
715
sorflush(so);
sys/kern/uipc_socket.c
716
refs = so->so_aborting; /* XXX */
sys/kern/uipc_socket.c
718
if (so->so_accf != NULL)
sys/kern/uipc_socket.c
719
(void)accept_filt_clear(so);
sys/kern/uipc_socket.c
720
sounlock(so);
sys/kern/uipc_socket.c
722
soput(so);
sys/kern/uipc_socket.c
730
soclose(struct socket *so)
sys/kern/uipc_socket.c
735
solock(so);
sys/kern/uipc_socket.c
736
if (so->so_options & SO_ACCEPTCONN) {
sys/kern/uipc_socket.c
738
if ((so2 = TAILQ_FIRST(&so->so_q0)) != 0) {
sys/kern/uipc_socket.c
739
KASSERT(solocked2(so, so2));
sys/kern/uipc_socket.c
743
solock(so);
sys/kern/uipc_socket.c
746
if ((so2 = TAILQ_FIRST(&so->so_q)) != 0) {
sys/kern/uipc_socket.c
747
KASSERT(solocked2(so, so2));
sys/kern/uipc_socket.c
751
solock(so);
sys/kern/uipc_socket.c
757
if (so->so_pcb == NULL)
sys/kern/uipc_socket.c
759
if (so->so_state & SS_ISCONNECTED) {
sys/kern/uipc_socket.c
760
if ((so->so_state & SS_ISDISCONNECTING) == 0) {
sys/kern/uipc_socket.c
761
error = sodisconnect(so);
sys/kern/uipc_socket.c
765
if (so->so_options & SO_LINGER) {
sys/kern/uipc_socket.c
766
if ((so->so_state & (SS_ISDISCONNECTING|SS_NBIO)) ==
sys/kern/uipc_socket.c
769
while (so->so_state & SS_ISCONNECTED) {
sys/kern/uipc_socket.c
770
error = sowait(so, true, so->so_linger * hz);
sys/kern/uipc_socket.c
777
if (so->so_pcb) {
sys/kern/uipc_socket.c
778
KASSERT(solocked(so));
sys/kern/uipc_socket.c
779
(*so->so_proto->pr_usrreqs->pr_detach)(so);
sys/kern/uipc_socket.c
782
KASSERT((so->so_state & SS_NOFDREF) == 0);
sys/kern/uipc_socket.c
783
kauth_cred_free(so->so_cred);
sys/kern/uipc_socket.c
784
so->so_cred = NULL;
sys/kern/uipc_socket.c
785
so->so_state |= SS_NOFDREF;
sys/kern/uipc_socket.c
786
sofree(so);
sys/kern/uipc_socket.c
794
soabort(struct socket *so)
sys/kern/uipc_socket.c
799
KASSERT(solocked(so));
sys/kern/uipc_socket.c
800
KASSERT(so->so_head == NULL);
sys/kern/uipc_socket.c
802
so->so_aborting++; /* XXX */
sys/kern/uipc_socket.c
803
error = (*so->so_proto->pr_usrreqs->pr_abort)(so);
sys/kern/uipc_socket.c
804
refs = --so->so_aborting; /* XXX */
sys/kern/uipc_socket.c
806
sofree(so);
sys/kern/uipc_socket.c
808
sounlock(so);
sys/kern/uipc_socket.c
814
soaccept(struct socket *so, struct sockaddr *nam)
sys/kern/uipc_socket.c
818
KASSERT(solocked(so));
sys/kern/uipc_socket.c
819
KASSERT((so->so_state & SS_NOFDREF) != 0);
sys/kern/uipc_socket.c
821
so->so_state &= ~SS_NOFDREF;
sys/kern/uipc_socket.c
822
if ((so->so_state & SS_ISDISCONNECTED) == 0 ||
sys/kern/uipc_socket.c
823
(so->so_proto->pr_flags & PR_ABRTACPTDIS) == 0)
sys/kern/uipc_socket.c
824
error = (*so->so_proto->pr_usrreqs->pr_accept)(so, nam);
sys/kern/uipc_socket.c
832
soconnect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/kern/uipc_socket.c
836
KASSERT(solocked(so));
sys/kern/uipc_socket.c
838
if (so->so_options & SO_ACCEPTCONN)
sys/kern/uipc_socket.c
846
if (so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING) &&
sys/kern/uipc_socket.c
847
((so->so_proto->pr_flags & PR_CONNREQUIRED) ||
sys/kern/uipc_socket.c
848
(error = sodisconnect(so)))) {
sys/kern/uipc_socket.c
851
if (nam->sa_family != so->so_proto->pr_domain->dom_family) {
sys/kern/uipc_socket.c
854
error = (*so->so_proto->pr_usrreqs->pr_connect)(so, nam, l);
sys/kern/uipc_socket.c
869
sodisconnect(struct socket *so)
sys/kern/uipc_socket.c
873
KASSERT(solocked(so));
sys/kern/uipc_socket.c
875
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/kern/uipc_socket.c
877
} else if (so->so_state & SS_ISDISCONNECTING) {
sys/kern/uipc_socket.c
880
error = (*so->so_proto->pr_usrreqs->pr_disconnect)(so);
sys/kern/uipc_socket.c
904
sosend(struct socket *so, struct sockaddr *addr, struct uio *uio,
sys/kern/uipc_socket.c
920
solock(so);
sys/kern/uipc_socket.c
921
atomic = sosendallatonce(so) || top;
sys/kern/uipc_socket.c
938
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
sys/kern/uipc_socket.c
939
(so->so_proto->pr_flags & PR_ATOMIC);
sys/kern/uipc_socket.c
944
if ((error = sblock(&so->so_snd, SBLOCKWAIT(flags))) != 0)
sys/kern/uipc_socket.c
947
if (so->so_state & SS_CANTSENDMORE) {
sys/kern/uipc_socket.c
951
if (so->so_error) {
sys/kern/uipc_socket.c
952
error = SET_ERROR(so->so_error);
sys/kern/uipc_socket.c
954
so->so_error = 0;
sys/kern/uipc_socket.c
957
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/kern/uipc_socket.c
958
if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
sys/kern/uipc_socket.c
968
space = sbspace(&so->so_snd);
sys/kern/uipc_socket.c
971
if ((atomic && resid > so->so_snd.sb_hiwat) ||
sys/kern/uipc_socket.c
972
clen > so->so_snd.sb_hiwat) {
sys/kern/uipc_socket.c
977
(atomic || space < so->so_snd.sb_lowat || space < clen)) {
sys/kern/uipc_socket.c
978
if ((so->so_state & SS_NBIO) || (flags & MSG_NBIO)) {
sys/kern/uipc_socket.c
982
sbunlock(&so->so_snd);
sys/kern/uipc_socket.c
987
error = sbwait(&so->so_snd);
sys/kern/uipc_socket.c
990
wakeup_state = so->so_state;
sys/kern/uipc_socket2.c
1473
solockretry(struct socket *so, kmutex_t *lock)
sys/kern/uipc_socket2.c
1476
while (lock != atomic_load_relaxed(&so->so_lock)) {
sys/kern/uipc_socket2.c
1478
lock = atomic_load_consume(&so->so_lock);
sys/kern/uipc_socket2.c
1484
solocked(const struct socket *so)
sys/kern/uipc_socket2.c
1491
return mutex_owned(so->so_lock);
sys/kern/uipc_socket2.c
1513
sosetlock(struct socket *so)
sys/kern/uipc_socket2.c
1515
if (so->so_lock == NULL) {
sys/kern/uipc_socket2.c
1518
so->so_lock = lock;
sys/kern/uipc_socket2.c
1522
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
1533
struct socket *so;
sys/kern/uipc_socket2.c
1546
so = sb->sb_so;
sys/kern/uipc_socket2.c
1547
lock = so->so_lock;
sys/kern/uipc_socket2.c
1549
cv_wait(&so->so_cv, lock);
sys/kern/uipc_socket2.c
1552
error = cv_wait_sig(&so->so_cv, lock);
sys/kern/uipc_socket2.c
1553
if (__predict_false(lock != atomic_load_relaxed(&so->so_lock)))
sys/kern/uipc_socket2.c
1554
solockretry(so, lock);
sys/kern/uipc_socket2.c
1563
struct socket *so;
sys/kern/uipc_socket2.c
1565
so = sb->sb_so;
sys/kern/uipc_socket2.c
1567
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
1571
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket2.c
1575
sowait(struct socket *so, bool catch_p, int timo)
sys/kern/uipc_socket2.c
1580
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
1583
lock = so->so_lock;
sys/kern/uipc_socket2.c
1585
error = cv_timedwait_sig(&so->so_cv, lock, timo);
sys/kern/uipc_socket2.c
1587
error = cv_timedwait(&so->so_cv, lock, timo);
sys/kern/uipc_socket2.c
1588
if (__predict_false(lock != atomic_load_relaxed(&so->so_lock)))
sys/kern/uipc_socket2.c
1589
solockretry(so, lock);
sys/kern/uipc_socket2.c
1615
sofindproc(struct socket *so, int all, void (*pr)(const char *, ...))
sys/kern/uipc_socket2.c
1625
if (so == NULL)
sys/kern/uipc_socket2.c
1657
if ((struct socket *)fp->f_data != so) {
sys/kern/uipc_socket2.c
1664
so, p->p_comm, p->p_pid);
sys/kern/uipc_socket2.c
1682
struct socket *so;
sys/kern/uipc_socket2.c
171
soisconnecting(struct socket *so)
sys/kern/uipc_socket2.c
1717
so = (struct socket *)fp->f_data;
sys/kern/uipc_socket2.c
1718
if (so == NULL)
sys/kern/uipc_socket2.c
1721
if (so->so_proto->pr_domain->dom_family == AF_INET)
sys/kern/uipc_socket2.c
1724
else if (so->so_proto->pr_domain->dom_family == AF_INET6)
sys/kern/uipc_socket2.c
1727
else if (so->so_proto->pr_domain->dom_family == pseudo_AF_KEY)
sys/kern/uipc_socket2.c
1729
else if (so->so_proto->pr_domain->dom_family == AF_ROUTE)
sys/kern/uipc_socket2.c
1734
sb_snd = &so->so_snd;
sys/kern/uipc_socket2.c
1735
sb_rcv = &so->so_rcv;
sys/kern/uipc_socket2.c
174
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
1741
pr("---SOCKET %p: type %s\n", so, family);
sys/kern/uipc_socket2.c
1743
sofindproc(so, opt_a == true ? 1 : 0, pr);
sys/kern/uipc_socket2.c
176
so->so_state &= ~(SS_ISCONNECTED|SS_ISDISCONNECTING);
sys/kern/uipc_socket2.c
177
so->so_state |= SS_ISCONNECTING;
sys/kern/uipc_socket2.c
181
soisconnected(struct socket *so)
sys/kern/uipc_socket2.c
185
head = so->so_head;
sys/kern/uipc_socket2.c
187
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
188
KASSERT(head == NULL || solocked2(so, head));
sys/kern/uipc_socket2.c
190
so->so_state &= ~(SS_ISCONNECTING | SS_ISDISCONNECTING);
sys/kern/uipc_socket2.c
191
so->so_state |= SS_ISCONNECTED;
sys/kern/uipc_socket2.c
192
if (head && so->so_onq == &head->so_q0) {
sys/kern/uipc_socket2.c
193
if ((so->so_options & SO_ACCEPTFILTER) == 0) {
sys/kern/uipc_socket2.c
198
soqremque(so, 0);
sys/kern/uipc_socket2.c
199
soqinsque(head, so, 1);
sys/kern/uipc_socket2.c
203
so->so_upcall =
sys/kern/uipc_socket2.c
205
so->so_upcallarg = head->so_accf->so_accept_filter_arg;
sys/kern/uipc_socket2.c
206
so->so_rcv.sb_flags |= SB_UPCALL;
sys/kern/uipc_socket2.c
207
so->so_options &= ~SO_ACCEPTFILTER;
sys/kern/uipc_socket2.c
208
(*so->so_upcall)(so, so->so_upcallarg,
sys/kern/uipc_socket2.c
212
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket2.c
213
sorwakeup(so);
sys/kern/uipc_socket2.c
214
sowwakeup(so);
sys/kern/uipc_socket2.c
219
soisdisconnecting(struct socket *so)
sys/kern/uipc_socket2.c
222
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
224
so->so_state &= ~SS_ISCONNECTING;
sys/kern/uipc_socket2.c
225
so->so_state |= (SS_ISDISCONNECTING|SS_CANTRCVMORE|SS_CANTSENDMORE);
sys/kern/uipc_socket2.c
226
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket2.c
227
sowwakeup(so);
sys/kern/uipc_socket2.c
228
sorwakeup(so);
sys/kern/uipc_socket2.c
232
soisdisconnected(struct socket *so)
sys/kern/uipc_socket2.c
235
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
237
so->so_state &= ~(SS_ISCONNECTING|SS_ISCONNECTED|SS_ISDISCONNECTING);
sys/kern/uipc_socket2.c
238
so->so_state |= (SS_CANTRCVMORE|SS_CANTSENDMORE|SS_ISDISCONNECTED);
sys/kern/uipc_socket2.c
239
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket2.c
240
sowwakeup(so);
sys/kern/uipc_socket2.c
241
sorwakeup(so);
sys/kern/uipc_socket2.c
269
struct socket *so;
sys/kern/uipc_socket2.c
312
if ((so = soget(false)) == NULL) {
sys/kern/uipc_socket2.c
315
so->so_type = head->so_type;
sys/kern/uipc_socket2.c
316
so->so_options = head->so_options & ~SO_ACCEPTCONN;
sys/kern/uipc_socket2.c
317
so->so_linger = head->so_linger;
sys/kern/uipc_socket2.c
318
so->so_state = head->so_state | SS_NOFDREF;
sys/kern/uipc_socket2.c
319
so->so_proto = head->so_proto;
sys/kern/uipc_socket2.c
320
so->so_timeo = head->so_timeo;
sys/kern/uipc_socket2.c
321
so->so_pgid = head->so_pgid;
sys/kern/uipc_socket2.c
322
so->so_send = head->so_send;
sys/kern/uipc_socket2.c
323
so->so_receive = head->so_receive;
sys/kern/uipc_socket2.c
324
so->so_uidinfo = head->so_uidinfo;
sys/kern/uipc_socket2.c
325
so->so_egid = head->so_egid;
sys/kern/uipc_socket2.c
326
so->so_cpid = head->so_cpid;
sys/kern/uipc_socket2.c
336
so->so_lock = head->so_lock;
sys/kern/uipc_socket2.c
342
so->so_mowner = head->so_mowner;
sys/kern/uipc_socket2.c
343
so->so_rcv.sb_mowner = head->so_rcv.sb_mowner;
sys/kern/uipc_socket2.c
344
so->so_snd.sb_mowner = head->so_snd.sb_mowner;
sys/kern/uipc_socket2.c
346
if (soreserve(so, head->so_snd.sb_hiwat, head->so_rcv.sb_hiwat)) {
sys/kern/uipc_socket2.c
349
so->so_snd.sb_lowat = head->so_snd.sb_lowat;
sys/kern/uipc_socket2.c
350
so->so_rcv.sb_lowat = head->so_rcv.sb_lowat;
sys/kern/uipc_socket2.c
351
so->so_rcv.sb_timeo = head->so_rcv.sb_timeo;
sys/kern/uipc_socket2.c
352
so->so_snd.sb_timeo = head->so_snd.sb_timeo;
sys/kern/uipc_socket2.c
353
so->so_rcv.sb_flags |= head->so_rcv.sb_flags & (SB_AUTOSIZE | SB_ASYNC);
sys/kern/uipc_socket2.c
354
so->so_snd.sb_flags |= head->so_snd.sb_flags & (SB_AUTOSIZE | SB_ASYNC);
sys/kern/uipc_socket2.c
360
error = (*so->so_proto->pr_usrreqs->pr_attach)(so, 0);
sys/kern/uipc_socket2.c
363
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
364
KASSERT(so->so_accf == NULL);
sys/kern/uipc_socket2.c
365
soput(so);
sys/kern/uipc_socket2.c
371
KASSERT(solocked2(head, so));
sys/kern/uipc_socket2.c
377
soqinsque(head, so, soqueue);
sys/kern/uipc_socket2.c
379
so->so_state |= SS_ISCONNECTED;
sys/kern/uipc_socket2.c
383
return so;
sys/kern/uipc_socket2.c
389
struct socket *so;
sys/kern/uipc_socket2.c
391
so = pool_cache_get(socket_cache, (waitok ? PR_WAITOK : PR_NOWAIT));
sys/kern/uipc_socket2.c
392
if (__predict_false(so == NULL))
sys/kern/uipc_socket2.c
394
memset(so, 0, sizeof(*so));
sys/kern/uipc_socket2.c
395
TAILQ_INIT(&so->so_q0);
sys/kern/uipc_socket2.c
396
TAILQ_INIT(&so->so_q);
sys/kern/uipc_socket2.c
397
cv_init(&so->so_cv, "socket");
sys/kern/uipc_socket2.c
398
cv_init(&so->so_rcv.sb_cv, "netio");
sys/kern/uipc_socket2.c
399
cv_init(&so->so_snd.sb_cv, "netio");
sys/kern/uipc_socket2.c
400
selinit(&so->so_rcv.sb_sel);
sys/kern/uipc_socket2.c
401
selinit(&so->so_snd.sb_sel);
sys/kern/uipc_socket2.c
402
so->so_rcv.sb_so = so;
sys/kern/uipc_socket2.c
403
so->so_snd.sb_so = so;
sys/kern/uipc_socket2.c
404
return so;
sys/kern/uipc_socket2.c
408
soput(struct socket *so)
sys/kern/uipc_socket2.c
411
KASSERT(!cv_has_waiters(&so->so_cv));
sys/kern/uipc_socket2.c
412
KASSERT(!cv_has_waiters(&so->so_rcv.sb_cv));
sys/kern/uipc_socket2.c
413
KASSERT(!cv_has_waiters(&so->so_snd.sb_cv));
sys/kern/uipc_socket2.c
414
seldestroy(&so->so_rcv.sb_sel);
sys/kern/uipc_socket2.c
415
seldestroy(&so->so_snd.sb_sel);
sys/kern/uipc_socket2.c
416
mutex_obj_free(so->so_lock);
sys/kern/uipc_socket2.c
417
cv_destroy(&so->so_cv);
sys/kern/uipc_socket2.c
418
cv_destroy(&so->so_rcv.sb_cv);
sys/kern/uipc_socket2.c
419
cv_destroy(&so->so_snd.sb_cv);
sys/kern/uipc_socket2.c
420
pool_cache_put(socket_cache, so);
sys/kern/uipc_socket2.c
431
soqinsque(struct socket *head, struct socket *so, int q)
sys/kern/uipc_socket2.c
434
KASSERT(solocked2(head, so));
sys/kern/uipc_socket2.c
435
KASSERT(so->so_onq == NULL);
sys/kern/uipc_socket2.c
436
KASSERT(so->so_head == NULL);
sys/kern/uipc_socket2.c
438
so->so_head = head;
sys/kern/uipc_socket2.c
441
so->so_onq = &head->so_q0;
sys/kern/uipc_socket2.c
444
so->so_onq = &head->so_q;
sys/kern/uipc_socket2.c
446
TAILQ_INSERT_TAIL(so->so_onq, so, so_qe);
sys/kern/uipc_socket2.c
456
soqremque(struct socket *so, int q)
sys/kern/uipc_socket2.c
458
struct socket *head = so->so_head;
sys/kern/uipc_socket2.c
461
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
462
KASSERT(so->so_onq != NULL);
sys/kern/uipc_socket2.c
466
if (so->so_onq != &head->so_q0)
sys/kern/uipc_socket2.c
470
if (so->so_onq != &head->so_q)
sys/kern/uipc_socket2.c
474
KASSERT(solocked2(so, head));
sys/kern/uipc_socket2.c
475
TAILQ_REMOVE(so->so_onq, so, so_qe);
sys/kern/uipc_socket2.c
476
so->so_onq = NULL;
sys/kern/uipc_socket2.c
477
so->so_head = NULL;
sys/kern/uipc_socket2.c
488
socantsendmore(struct socket *so)
sys/kern/uipc_socket2.c
490
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
492
so->so_state |= SS_CANTSENDMORE;
sys/kern/uipc_socket2.c
493
sowwakeup(so);
sys/kern/uipc_socket2.c
503
socantrcvmore(struct socket *so)
sys/kern/uipc_socket2.c
505
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
507
so->so_state |= SS_CANTRCVMORE;
sys/kern/uipc_socket2.c
508
sorwakeup(so);
sys/kern/uipc_socket2.c
516
soroverflow(struct socket *so)
sys/kern/uipc_socket2.c
518
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
520
so->so_rcv.sb_overflowed++;
sys/kern/uipc_socket2.c
521
if (so->so_options & SO_RERROR) {
sys/kern/uipc_socket2.c
522
so->so_rerror = SET_ERROR(ENOBUFS);
sys/kern/uipc_socket2.c
523
sorwakeup(so);
sys/kern/uipc_socket2.c
533
struct socket *so;
sys/kern/uipc_socket2.c
537
so = sb->sb_so;
sys/kern/uipc_socket2.c
539
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
542
lock = so->so_lock;
sys/kern/uipc_socket2.c
547
if (__predict_false(lock != atomic_load_relaxed(&so->so_lock)))
sys/kern/uipc_socket2.c
548
solockretry(so, lock);
sys/kern/uipc_socket2.c
558
sowakeup(struct socket *so, struct sockbuf *sb, int code)
sys/kern/uipc_socket2.c
562
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
563
KASSERT(sb->sb_so == so);
sys/kern/uipc_socket2.c
590
fownsignal(so->so_pgid, SIGIO, code, band, so);
sys/kern/uipc_socket2.c
592
(*so->so_upcall)(so, so->so_upcallarg, band, M_DONTWAIT);
sys/kern/uipc_socket2.c
603
solockreset(struct socket *so, kmutex_t *lock)
sys/kern/uipc_socket2.c
606
KASSERT(solocked(so));
sys/kern/uipc_socket2.c
608
so->so_lock = lock;
sys/kern/uipc_socket2.c
609
cv_broadcast(&so->so_snd.sb_cv);
sys/kern/uipc_socket2.c
610
cv_broadcast(&so->so_rcv.sb_cv);
sys/kern/uipc_socket2.c
611
cv_broadcast(&so->so_cv);
sys/kern/uipc_socket2.c
663
soreserve(struct socket *so, u_long sndcc, u_long rcvcc)
sys/kern/uipc_socket2.c
665
KASSERT(so->so_pcb == NULL || solocked(so));
sys/kern/uipc_socket2.c
681
if (sbreserve(&so->so_snd, sndcc, so) == 0)
sys/kern/uipc_socket2.c
683
if (sbreserve(&so->so_rcv, rcvcc, so) == 0)
sys/kern/uipc_socket2.c
685
if (so->so_rcv.sb_lowat == 0)
sys/kern/uipc_socket2.c
686
so->so_rcv.sb_lowat = 1;
sys/kern/uipc_socket2.c
687
if (so->so_snd.sb_lowat == 0)
sys/kern/uipc_socket2.c
688
so->so_snd.sb_lowat = lowat;
sys/kern/uipc_socket2.c
689
if (so->so_snd.sb_lowat > so->so_snd.sb_hiwat)
sys/kern/uipc_socket2.c
690
so->so_snd.sb_lowat = so->so_snd.sb_hiwat;
sys/kern/uipc_socket2.c
693
sbrelease(&so->so_snd, so);
sys/kern/uipc_socket2.c
704
sbreserve(struct sockbuf *sb, u_long cc, struct socket *so)
sys/kern/uipc_socket2.c
710
KASSERT(so->so_pcb == NULL || solocked(so));
sys/kern/uipc_socket2.c
711
KASSERT(sb->sb_so == so);
sys/kern/uipc_socket2.c
719
uidinfo = so->so_uidinfo;
sys/kern/uipc_socket2.c
734
sbrelease(struct sockbuf *sb, struct socket *so)
sys/kern/uipc_socket2.c
737
KASSERT(sb->sb_so == so);
sys/kern/uipc_socket2.c
740
(void)chgsbsize(so->so_uidinfo, &sb->sb_hiwat, 0, RLIM_INFINITY);
sys/kern/uipc_syscalls.c
1008
struct socket *so;
sys/kern/uipc_syscalls.c
1030
if ((error = fd_getsock(s, &so)) != 0)
sys/kern/uipc_syscalls.c
1036
if (so->so_rerror) {
sys/kern/uipc_syscalls.c
1037
error = SET_ERROR(so->so_rerror);
sys/kern/uipc_syscalls.c
1038
so->so_rerror = 0;
sys/kern/uipc_syscalls.c
1062
error = do_sys_recvmsg_so(l, s, so, msg, &from,
sys/kern/uipc_syscalls.c
1112
so->so_rerror = error;
sys/kern/uipc_syscalls.c
1129
struct socket *so;
sys/kern/uipc_syscalls.c
1132
if ((error = fd_getsock(SCARG(uap, s), &so)) != 0)
sys/kern/uipc_syscalls.c
1134
solock(so);
sys/kern/uipc_syscalls.c
1135
error = soshutdown(so, SCARG(uap, how));
sys/kern/uipc_syscalls.c
1136
sounlock(so);
sys/kern/uipc_syscalls.c
1153
struct socket *so;
sys/kern/uipc_syscalls.c
1165
if ((error = fd_getsock1(SCARG(uap, s), &so, &fp)) != 0)
sys/kern/uipc_syscalls.c
1176
error = sosetopt(so, &sopt);
sys/kern/uipc_syscalls.c
1177
if (so->so_options & SO_NOSIGPIPE)
sys/kern/uipc_syscalls.c
1193
struct socket *so;
sys/kern/uipc_syscalls.c
1208
if ((error = fd_getsock1(SCARG(uap, s), &so, &fp)) != 0)
sys/kern/uipc_syscalls.c
1219
so->so_options |= SO_NOSIGPIPE;
sys/kern/uipc_syscalls.c
1221
so->so_options &= ~SO_NOSIGPIPE;
sys/kern/uipc_syscalls.c
1223
error = sogetopt(so, &sopt);
sys/kern/uipc_syscalls.c
1350
struct socket *so;
sys/kern/uipc_syscalls.c
1353
if ((error = fd_getsock(fd, &so)) != 0)
sys/kern/uipc_syscalls.c
1356
solock(so);
sys/kern/uipc_syscalls.c
1357
if ((so->so_state & SS_ISCONNECTED) == 0)
sys/kern/uipc_syscalls.c
1360
error = (*so->so_proto->pr_usrreqs->pr_peeraddr)(so, nam);
sys/kern/uipc_syscalls.c
1362
sounlock(so);
sys/kern/uipc_syscalls.c
1373
struct socket *so;
sys/kern/uipc_syscalls.c
1376
if ((error = fd_getsock(fd, &so)) != 0)
sys/kern/uipc_syscalls.c
1379
solock(so);
sys/kern/uipc_syscalls.c
1380
error = (*so->so_proto->pr_usrreqs->pr_sockaddr)(so, nam);
sys/kern/uipc_syscalls.c
1381
sounlock(so);
sys/kern/uipc_syscalls.c
149
struct socket *so;
sys/kern/uipc_syscalls.c
152
if ((error = fd_getsock(fd, &so)) != 0)
sys/kern/uipc_syscalls.c
154
error = sobind(so, nam, l);
sys/kern/uipc_syscalls.c
1637
struct socket *so;
sys/kern/uipc_syscalls.c
166
struct socket *so;
sys/kern/uipc_syscalls.c
1665
so = sctp_get_peeloff(head, name, &error);
sys/kern/uipc_syscalls.c
1666
if (so == NULL) {
sys/kern/uipc_syscalls.c
1679
so->so_state &= ~SS_NOFDREF;
sys/kern/uipc_syscalls.c
1680
so->so_state &= ~SS_ISCONNECTING;
sys/kern/uipc_syscalls.c
1681
so->so_head = NULL;
sys/kern/uipc_syscalls.c
1682
so->so_cred = kauth_cred_hold(head->so_cred);
sys/kern/uipc_syscalls.c
1683
nfp->f_socket = so;
sys/kern/uipc_syscalls.c
169
if ((error = fd_getsock(SCARG(uap, s), &so)) != 0)
sys/kern/uipc_syscalls.c
171
error = solisten(so, SCARG(uap, backlog), l);
sys/kern/uipc_syscalls.c
182
struct socket *so, *so2;
sys/kern/uipc_syscalls.c
196
so = fp->f_socket;
sys/kern/uipc_syscalls.c
197
solock(so);
sys/kern/uipc_syscalls.c
202
if (!(so->so_proto->pr_flags & PR_LISTEN)) {
sys/kern/uipc_syscalls.c
206
if ((so->so_options & SO_ACCEPTCONN) == 0) {
sys/kern/uipc_syscalls.c
210
if ((so->so_state & SS_NBIO) && so->so_qlen == 0) {
sys/kern/uipc_syscalls.c
214
while (so->so_qlen == 0 && so->so_error == 0) {
sys/kern/uipc_syscalls.c
215
if (so->so_state & SS_CANTRCVMORE) {
sys/kern/uipc_syscalls.c
216
so->so_error = SET_ERROR(ECONNABORTED);
sys/kern/uipc_syscalls.c
223
error = sowait(so, true, 0);
sys/kern/uipc_syscalls.c
227
wakeup_state = so->so_state;
sys/kern/uipc_syscalls.c
229
if (so->so_error) {
sys/kern/uipc_syscalls.c
230
error = SET_ERROR(so->so_error);
sys/kern/uipc_syscalls.c
231
so->so_error = 0;
sys/kern/uipc_syscalls.c
235
KNOTE(&so->so_rcv.sb_sel.sel_klist, NOTE_SUBMIT);
sys/kern/uipc_syscalls.c
236
so2 = TAILQ_FIRST(&so->so_q);
sys/kern/uipc_syscalls.c
250
so2->so_cred = kauth_cred_hold(so->so_cred);
sys/kern/uipc_syscalls.c
251
sounlock(so);
sys/kern/uipc_syscalls.c
269
sounlock(so);
sys/kern/uipc_syscalls.c
362
struct socket *so;
sys/kern/uipc_syscalls.c
366
if ((error = fd_getsock(fd, &so)) != 0) {
sys/kern/uipc_syscalls.c
369
solock(so);
sys/kern/uipc_syscalls.c
370
if ((so->so_state & SS_ISCONNECTING) != 0) {
sys/kern/uipc_syscalls.c
375
error = soconnect(so, nam, l);
sys/kern/uipc_syscalls.c
378
if ((so->so_state & (SS_NBIO|SS_ISCONNECTING)) ==
sys/kern/uipc_syscalls.c
383
while ((so->so_state & SS_ISCONNECTING) != 0 && so->so_error == 0) {
sys/kern/uipc_syscalls.c
384
error = sowait(so, true, 0);
sys/kern/uipc_syscalls.c
385
if (__predict_false((so->so_state & SS_ISABORTING) != 0)) {
sys/kern/uipc_syscalls.c
397
error = SET_ERROR(so->so_error);
sys/kern/uipc_syscalls.c
398
so->so_error = 0;
sys/kern/uipc_syscalls.c
402
so->so_state &= ~SS_ISCONNECTING;
sys/kern/uipc_syscalls.c
406
sounlock(so);
sys/kern/uipc_syscalls.c
514
do_sys_sendmsg_so(struct lwp *l, int s, struct socket *so, file_t *fp,
sys/kern/uipc_syscalls.c
596
MCLAIM(to, so->so_mowner);
sys/kern/uipc_syscalls.c
598
MCLAIM(control, so->so_mowner);
sys/kern/uipc_syscalls.c
605
error = (*so->so_send)(so, sa, &auio, NULL, control, flags, l);
sys/kern/uipc_syscalls.c
642
struct socket *so;
sys/kern/uipc_syscalls.c
645
if ((error = fd_getsock1(s, &so, &fp)) != 0) {
sys/kern/uipc_syscalls.c
653
error = do_sys_sendmsg_so(l, s, so, fp, mp, flags, retsize);
sys/kern/uipc_syscalls.c
746
struct socket *so;
sys/kern/uipc_syscalls.c
753
if ((error = fd_getsock1(s, &so, &fp)) != 0)
sys/kern/uipc_syscalls.c
769
error = do_sys_sendmsg_so(l, s, so, fp, msg, flags, retval);
sys/kern/uipc_syscalls.c
892
do_sys_recvmsg_so(struct lwp *l, int s, struct socket *so, struct msghdr *mp,
sys/kern/uipc_syscalls.c
952
error = (*so->so_receive)(so, from, &auio, NULL, control,
sys/kern/uipc_syscalls.c
987
struct socket *so;
sys/kern/uipc_syscalls.c
989
if ((error = fd_getsock(s, &so)) != 0)
sys/kern/uipc_syscalls.c
991
error = do_sys_recvmsg_so(l, s, so, mp, from, control, retsize);
sys/kern/uipc_usrreq.c
1025
solock(so);
sys/kern/uipc_usrreq.c
1038
solock(so);
sys/kern/uipc_usrreq.c
1044
unp_listen(struct socket *so, struct lwp *l)
sys/kern/uipc_usrreq.c
1046
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
1048
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
1055
unp_resetlock(so);
sys/kern/uipc_usrreq.c
1064
unp_disconnect(struct socket *so)
sys/kern/uipc_usrreq.c
1066
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
1067
KASSERT(sotounpcb(so) != NULL);
sys/kern/uipc_usrreq.c
1069
unp_disconnect1(sotounpcb(so));
sys/kern/uipc_usrreq.c
1074
unp_shutdown(struct socket *so)
sys/kern/uipc_usrreq.c
1076
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
1077
KASSERT(sotounpcb(so) != NULL);
sys/kern/uipc_usrreq.c
1079
socantsendmore(so);
sys/kern/uipc_usrreq.c
1080
unp_shutdown1(sotounpcb(so));
sys/kern/uipc_usrreq.c
1085
unp_abort(struct socket *so)
sys/kern/uipc_usrreq.c
1087
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
1088
KASSERT(sotounpcb(so) != NULL);
sys/kern/uipc_usrreq.c
1090
(void)unp_drop(sotounpcb(so), SET_ERROR(ECONNABORTED));
sys/kern/uipc_usrreq.c
1091
KASSERT(so->so_head == NULL);
sys/kern/uipc_usrreq.c
1092
KASSERT(so->so_pcb != NULL);
sys/kern/uipc_usrreq.c
1093
unp_detach(so);
sys/kern/uipc_usrreq.c
1098
unp_connect1(struct socket *so, struct socket *so2, struct lwp *l)
sys/kern/uipc_usrreq.c
1100
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
1103
if (so2->so_type != so->so_type)
sys/kern/uipc_usrreq.c
1113
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
1114
KASSERT(so->so_head == NULL);
sys/kern/uipc_usrreq.c
1123
switch (so->so_type) {
sys/kern/uipc_usrreq.c
1128
soisconnected(so);
sys/kern/uipc_usrreq.c
1149
unp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/kern/uipc_usrreq.c
1160
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
1169
sounlock(so);
sys/kern/uipc_usrreq.c
1200
if (so->so_type != so2->so_type) {
sys/kern/uipc_usrreq.c
1205
solock(so);
sys/kern/uipc_usrreq.c
1206
unp_resetlock(so);
sys/kern/uipc_usrreq.c
1208
if ((so->so_proto->pr_flags & PR_CONNREQUIRED) != 0) {
sys/kern/uipc_usrreq.c
1219
sounlock(so);
sys/kern/uipc_usrreq.c
1250
error = unp_connect1(so, so2, l);
sys/kern/uipc_usrreq.c
1252
sounlock(so);
sys/kern/uipc_usrreq.c
1256
switch (so->so_type) {
sys/kern/uipc_usrreq.c
1268
soisconnecting(so);
sys/kern/uipc_usrreq.c
1270
soisconnected(so);
sys/kern/uipc_usrreq.c
1278
unp_setpeerlocks(so, so2);
sys/kern/uipc_usrreq.c
1282
sounlock(so);
sys/kern/uipc_usrreq.c
1287
solock(so);
sys/kern/uipc_usrreq.c
1293
unp_connect2(struct socket *so, struct socket *so2)
sys/kern/uipc_usrreq.c
1295
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
1299
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
1301
error = unp_connect1(so, so2, curlwp);
sys/kern/uipc_usrreq.c
1306
switch (so->so_type) {
sys/kern/uipc_usrreq.c
1317
soisconnected(so);
sys/kern/uipc_usrreq.c
1329
struct socket *so;
sys/kern/uipc_usrreq.c
1334
so = unp->unp_socket;
sys/kern/uipc_usrreq.c
1335
switch (so->so_type) {
sys/kern/uipc_usrreq.c
1342
KASSERT(solocked2(so, unp2->unp_socket));
sys/kern/uipc_usrreq.c
1352
so->so_state &= ~SS_ISCONNECTED;
sys/kern/uipc_usrreq.c
1357
KASSERT(solocked2(so, unp2->unp_socket));
sys/kern/uipc_usrreq.c
1358
soisdisconnected(so);
sys/kern/uipc_usrreq.c
1368
struct socket *so;
sys/kern/uipc_usrreq.c
1373
if (unp->unp_conn && (so = unp->unp_conn->unp_socket))
sys/kern/uipc_usrreq.c
1374
socantrcvmore(so);
sys/kern/uipc_usrreq.c
1384
struct socket *so = unp->unp_socket;
sys/kern/uipc_usrreq.c
1386
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
1388
so->so_error = errno;
sys/kern/uipc_usrreq.c
1390
if (so->so_head) {
sys/kern/uipc_usrreq.c
1391
so->so_pcb = NULL;
sys/kern/uipc_usrreq.c
1393
sofree(so);
sys/kern/uipc_usrreq.c
1679
struct socket *so, *so1;
sys/kern/uipc_usrreq.c
1759
(so = fp->f_socket) == NULL ||
sys/kern/uipc_usrreq.c
1760
so->so_proto->pr_domain != &unixdomain ||
sys/kern/uipc_usrreq.c
1761
(so->so_proto->pr_flags & PR_RIGHTS) == 0) {
sys/kern/uipc_usrreq.c
1777
solock(so);
sys/kern/uipc_usrreq.c
1778
unp_scan(so->so_rcv.sb_mb, unp_mark, 0);
sys/kern/uipc_usrreq.c
1779
if ((so->so_options & SO_ACCEPTCONN) != 0) {
sys/kern/uipc_usrreq.c
1780
TAILQ_FOREACH(so1, &so->so_q0, so_qe) {
sys/kern/uipc_usrreq.c
1783
TAILQ_FOREACH(so1, &so->so_q, so_qe) {
sys/kern/uipc_usrreq.c
1787
sounlock(so);
sys/kern/uipc_usrreq.c
1840
so = fp->f_socket;
sys/kern/uipc_usrreq.c
1841
solock(so);
sys/kern/uipc_usrreq.c
1842
sorflush(so);
sys/kern/uipc_usrreq.c
1843
sounlock(so);
sys/kern/uipc_usrreq.c
256
unp_setpeerlocks(struct socket *so, struct socket *so2)
sys/kern/uipc_usrreq.c
261
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
269
KASSERT(so->so_head == NULL);
sys/kern/uipc_usrreq.c
278
lock = so->so_lock;
sys/kern/uipc_usrreq.c
291
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
308
solockreset(so, lock);
sys/kern/uipc_usrreq.c
316
unp_resetlock(struct socket *so)
sys/kern/uipc_usrreq.c
321
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
323
olock = so->so_lock;
sys/kern/uipc_usrreq.c
327
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
332
solockreset(so, nlock);
sys/kern/uipc_usrreq.c
384
unp_setaddr(struct socket *so, struct sockaddr *nam, bool peeraddr)
sys/kern/uipc_usrreq.c
389
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
390
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
406
unp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/kern/uipc_usrreq.c
408
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
412
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
415
switch (so->so_type) {
sys/kern/uipc_usrreq.c
423
#define rcv (&so->so_rcv)
sys/kern/uipc_usrreq.c
428
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
452
unp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/kern/uipc_usrreq.c
454
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
460
unp_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/kern/uipc_usrreq.c
463
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
468
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
479
sounlock(so);
sys/kern/uipc_usrreq.c
481
solock(so);
sys/kern/uipc_usrreq.c
489
switch (so->so_type) {
sys/kern/uipc_usrreq.c
492
KASSERT(so->so_lock == uipc_lock);
sys/kern/uipc_usrreq.c
494
if ((so->so_state & SS_ISCONNECTED) != 0)
sys/kern/uipc_usrreq.c
506
error = unp_connect(so, nam, l);
sys/kern/uipc_usrreq.c
509
if ((so->so_state & SS_ISCONNECTED) == 0)
sys/kern/uipc_usrreq.c
527
#define snd (&so->so_snd)
sys/kern/uipc_usrreq.c
533
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
561
switch(so->so_type) {
sys/kern/uipc_usrreq.c
578
(void)chgsbsize(so->so_uidinfo,
sys/kern/uipc_usrreq.c
598
unp_sendoob(struct socket *so, struct mbuf *m, struct mbuf * control)
sys/kern/uipc_usrreq.c
600
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
612
uipc_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/kern/uipc_usrreq.c
614
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
617
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
663
sounlock(so);
sys/kern/uipc_usrreq.c
691
solock(so);
sys/kern/uipc_usrreq.c
717
unp_attach(struct socket *so, int proto)
sys/kern/uipc_usrreq.c
719
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
725
switch (so->so_type) {
sys/kern/uipc_usrreq.c
729
if (so->so_lock == NULL) {
sys/kern/uipc_usrreq.c
730
so->so_lock = mutex_obj_alloc(MUTEX_DEFAULT, IPL_NONE);
sys/kern/uipc_usrreq.c
731
solock(so);
sys/kern/uipc_usrreq.c
738
if (so->so_lock == NULL) {
sys/kern/uipc_usrreq.c
740
so->so_lock = uipc_lock;
sys/kern/uipc_usrreq.c
741
solock(so);
sys/kern/uipc_usrreq.c
751
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/kern/uipc_usrreq.c
752
error = soreserve(so, sndspc, rcvspc);
sys/kern/uipc_usrreq.c
760
unp->unp_socket = so;
sys/kern/uipc_usrreq.c
761
so->so_pcb = unp;
sys/kern/uipc_usrreq.c
763
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
768
unp_detach(struct socket *so)
sys/kern/uipc_usrreq.c
773
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
775
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
778
sounlock(so);
sys/kern/uipc_usrreq.c
785
solock(so);
sys/kern/uipc_usrreq.c
791
KASSERT(solocked2(so, unp->unp_refs->unp_socket));
sys/kern/uipc_usrreq.c
793
solock(so);
sys/kern/uipc_usrreq.c
797
soisdisconnected(so);
sys/kern/uipc_usrreq.c
798
so->so_pcb = NULL;
sys/kern/uipc_usrreq.c
806
sorflush(so);
sys/kern/uipc_usrreq.c
814
unp_accept(struct socket *so, struct sockaddr *nam)
sys/kern/uipc_usrreq.c
816
struct unpcb *unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
819
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
826
KASSERT(so->so_lock == uipc_lock);
sys/kern/uipc_usrreq.c
837
unp_setaddr(so, nam, true);
sys/kern/uipc_usrreq.c
842
KASSERT(so->so_head == NULL || solocked2(so, so->so_head));
sys/kern/uipc_usrreq.c
843
KASSERT(so->so_head == NULL || solocked2(so2, so->so_head));
sys/kern/uipc_usrreq.c
861
unp_setpeerlocks(so2, so);
sys/kern/uipc_usrreq.c
870
unp_setaddr(so, nam, true);
sys/kern/uipc_usrreq.c
877
unp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/kern/uipc_usrreq.c
883
unp_stat(struct socket *so, struct stat *ub)
sys/kern/uipc_usrreq.c
888
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
890
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
894
ub->st_blksize = so->so_snd.sb_hiwat;
sys/kern/uipc_usrreq.c
895
switch (so->so_type) {
sys/kern/uipc_usrreq.c
902
KASSERT(solocked2(so, so2));
sys/kern/uipc_usrreq.c
913
ub->st_uid = so->so_uidinfo->ui_uid;
sys/kern/uipc_usrreq.c
914
ub->st_gid = so->so_egid;
sys/kern/uipc_usrreq.c
919
unp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/kern/uipc_usrreq.c
921
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
922
KASSERT(sotounpcb(so) != NULL);
sys/kern/uipc_usrreq.c
925
unp_setaddr(so, nam, true);
sys/kern/uipc_usrreq.c
930
unp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/kern/uipc_usrreq.c
932
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
933
KASSERT(sotounpcb(so) != NULL);
sys/kern/uipc_usrreq.c
936
unp_setaddr(so, nam, false);
sys/kern/uipc_usrreq.c
957
unp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/kern/uipc_usrreq.c
969
unp = sotounpcb(so);
sys/kern/uipc_usrreq.c
971
KASSERT(solocked(so));
sys/kern/uipc_usrreq.c
985
sounlock(so);
sys/miscfs/fifofs/fifo_vnops.c
460
fifo_socantrcvmore(struct socket *so)
sys/miscfs/fifofs/fifo_vnops.c
462
KASSERT(solocked(so));
sys/miscfs/fifofs/fifo_vnops.c
464
so->so_state |= SS_CANTRCVMORE;
sys/miscfs/fifofs/fifo_vnops.c
465
if (sb_notify(&so->so_rcv)) {
sys/miscfs/fifofs/fifo_vnops.c
466
sowakeup(so, &so->so_rcv, POLL_HUP);
sys/miscfs/fifofs/fifo_vnops.c
591
struct socket *so;
sys/miscfs/fifofs/fifo_vnops.c
593
so = (struct socket *)kn->kn_hook;
sys/miscfs/fifofs/fifo_vnops.c
594
solock(so);
sys/miscfs/fifofs/fifo_vnops.c
595
if (selremove_knote(&so->so_rcv.sb_sel, kn))
sys/miscfs/fifofs/fifo_vnops.c
596
so->so_rcv.sb_flags &= ~SB_KNOTE;
sys/miscfs/fifofs/fifo_vnops.c
597
sounlock(so);
sys/miscfs/fifofs/fifo_vnops.c
603
struct socket *so;
sys/miscfs/fifofs/fifo_vnops.c
606
so = (struct socket *)kn->kn_hook;
sys/miscfs/fifofs/fifo_vnops.c
608
solock(so);
sys/miscfs/fifofs/fifo_vnops.c
609
kn->kn_data = so->so_rcv.sb_cc;
sys/miscfs/fifofs/fifo_vnops.c
610
if (so->so_state & SS_CANTRCVMORE) {
sys/miscfs/fifofs/fifo_vnops.c
615
rv = (kn->kn_data >= so->so_rcv.sb_lowat);
sys/miscfs/fifofs/fifo_vnops.c
618
sounlock(so);
sys/miscfs/fifofs/fifo_vnops.c
625
struct socket *so;
sys/miscfs/fifofs/fifo_vnops.c
627
so = (struct socket *)kn->kn_hook;
sys/miscfs/fifofs/fifo_vnops.c
628
solock(so);
sys/miscfs/fifofs/fifo_vnops.c
629
if (selremove_knote(&so->so_snd.sb_sel, kn))
sys/miscfs/fifofs/fifo_vnops.c
630
so->so_snd.sb_flags &= ~SB_KNOTE;
sys/miscfs/fifofs/fifo_vnops.c
631
sounlock(so);
sys/miscfs/fifofs/fifo_vnops.c
637
struct socket *so;
sys/miscfs/fifofs/fifo_vnops.c
640
so = (struct socket *)kn->kn_hook;
sys/miscfs/fifofs/fifo_vnops.c
642
solock(so);
sys/miscfs/fifofs/fifo_vnops.c
643
kn->kn_data = sbspace(&so->so_snd);
sys/miscfs/fifofs/fifo_vnops.c
644
if (so->so_state & SS_CANTSENDMORE) {
sys/miscfs/fifofs/fifo_vnops.c
649
rv = (kn->kn_data >= so->so_snd.sb_lowat);
sys/miscfs/fifofs/fifo_vnops.c
652
sounlock(so);
sys/miscfs/fifofs/fifo_vnops.c
678
struct socket *so;
sys/miscfs/fifofs/fifo_vnops.c
683
so = (struct socket *)ap->a_vp->v_fifoinfo->fi_readsock;
sys/miscfs/fifofs/fifo_vnops.c
685
sb = &so->so_rcv;
sys/miscfs/fifofs/fifo_vnops.c
688
so = (struct socket *)ap->a_vp->v_fifoinfo->fi_writesock;
sys/miscfs/fifofs/fifo_vnops.c
690
sb = &so->so_snd;
sys/miscfs/fifofs/fifo_vnops.c
696
ap->a_kn->kn_hook = so;
sys/miscfs/fifofs/fifo_vnops.c
698
solock(so);
sys/miscfs/fifofs/fifo_vnops.c
701
sounlock(so);
sys/net/if.c
1316
struct socket so;
sys/net/if.c
1332
memset(&so, 0, sizeof(so));
sys/net/if.c
1454
so.so_proto = pr;
sys/net/if.c
1456
(void) (*pr->pr_usrreqs->pr_purgeif)(&so, ifp);
sys/net/if.c
1511
so.so_proto = pr;
sys/net/if.c
1513
(void)(*pr->pr_usrreqs->pr_purgeif)(&so, ifp);
sys/net/if.c
3334
ifaddrpref_ioctl(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/net/if.c
3368
if (sa->sa_family != sofamily(so))
sys/net/if.c
3410
doifioctl(struct socket *so, u_long cmd, void *data, struct lwp *l)
sys/net/if.c
3544
else if (so->so_proto == NULL)
sys/net/if.c
3549
(so, ocmd, cmd, data, l), enosys(), error);
sys/net/if.c
3551
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so,
sys/net/if.c
396
const struct sockaddr *so, const struct rtentry *rt)
sys/net/if_gre.c
1070
struct socket *so;
sys/net/if_gre.c
1082
so = fp->f_socket;
sys/net/if_gre.c
1083
pr = so->so_proto;
sys/net/if_gre.c
1098
if ((error = gre_getnames(so, curlwp, &src, &dst)) != 0)
sys/net/if_gre.c
1113
sp->sp_so = so;
sys/net/if_gre.c
220
struct socket *so = sc->sc_soparm.sp_so;
sys/net/if_gre.c
224
KASSERT(so != NULL);
sys/net/if_gre.c
230
if ((rc = gre_sosend(so, m)) != 0)
sys/net/if_gre.c
374
gre_receive(struct socket *so, void *arg, int events, int waitflag)
sys/net/if_gre.c
385
rc = gre_soreceive(so, &m);
sys/net/if_gre.c
417
gre_upcall_add(struct socket *so, void *arg)
sys/net/if_gre.c
420
KASSERT((so->so_rcv.sb_flags & SB_UPCALL) == 0);
sys/net/if_gre.c
421
so->so_upcallarg = arg;
sys/net/if_gre.c
422
so->so_upcall = gre_receive;
sys/net/if_gre.c
423
so->so_rcv.sb_flags |= SB_UPCALL;
sys/net/if_gre.c
427
gre_upcall_remove(struct socket *so)
sys/net/if_gre.c
429
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/net/if_gre.c
430
so->so_upcallarg = NULL;
sys/net/if_gre.c
431
so->so_upcall = NULL;
sys/net/if_gre.c
439
struct socket *so;
sys/net/if_gre.c
447
rc = fsocreate(af, &so, sp->sp_type, sp->sp_proto, &fd, &fp, NULL);
sys/net/if_gre.c
454
if ((rc = sobind(so, (struct sockaddr *)&sbig, curlwp)) != 0) {
sys/net/if_gre.c
460
solock(so);
sys/net/if_gre.c
461
if ((rc = soconnect(so, (struct sockaddr *)&sbig, curlwp)) != 0) {
sys/net/if_gre.c
463
sounlock(so);
sys/net/if_gre.c
466
sounlock(so);
sys/net/if_gre.c
469
KASSERT(so->so_proto != NULL);
sys/net/if_gre.c
470
rc = so_setsockopt(curlwp, so, IPPROTO_IP, IP_TTL,
sys/net/if_gre.c
478
rc = so_setsockopt(curlwp, so, SOL_SOCKET, SO_NOHEADER,
sys/net/if_gre.c
486
soclose(so);
sys/net/if_gre.c
497
gre_sosend(struct socket *so, struct mbuf *top)
sys/net/if_gre.c
511
solock(so);
sys/net/if_gre.c
512
if ((error = sblock(&so->so_snd, M_NOWAIT)) != 0)
sys/net/if_gre.c
514
if (so->so_state & SS_CANTSENDMORE)
sys/net/if_gre.c
516
if (so->so_error) {
sys/net/if_gre.c
517
error = so->so_error;
sys/net/if_gre.c
518
so->so_error = 0;
sys/net/if_gre.c
521
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/net/if_gre.c
522
if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
sys/net/if_gre.c
528
space = sbspace(&so->so_snd);
sys/net/if_gre.c
529
if (resid > so->so_snd.sb_hiwat)
sys/net/if_gre.c
536
if (so->so_state & SS_CANTSENDMORE)
sys/net/if_gre.c
538
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
sys/net/if_gre.c
542
sbunlock(&so->so_snd);
sys/net/if_gre.c
544
sounlock(so);
sys/net/if_gre.c
554
gre_soreceive(struct socket *so, struct mbuf **mp0)
sys/net/if_gre.c
564
pr = so->so_proto;
sys/net/if_gre.c
572
if ((error = sblock(&so->so_rcv, M_NOWAIT)) != 0) {
sys/net/if_gre.c
575
m = so->so_rcv.sb_mb;
sys/net/if_gre.c
581
if (so->so_rcv.sb_cc)
sys/net/if_gre.c
584
if (so->so_error) {
sys/net/if_gre.c
585
error = so->so_error;
sys/net/if_gre.c
586
so->so_error = 0;
sys/net/if_gre.c
587
} else if (so->so_state & SS_CANTRCVMORE)
sys/net/if_gre.c
589
else if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) == 0
sys/net/if_gre.c
590
&& (so->so_proto->pr_flags & PR_CONNREQUIRED))
sys/net/if_gre.c
603
KASSERT(m == so->so_rcv.sb_mb);
sys/net/if_gre.c
604
SBLASTRECORDCHK(&so->so_rcv, "soreceive 1");
sys/net/if_gre.c
605
SBLASTMBUFCHK(&so->so_rcv, "soreceive 1");
sys/net/if_gre.c
612
sbfree(&so->so_rcv, m);
sys/net/if_gre.c
613
m = so->so_rcv.sb_mb = m_free(m);
sys/net/if_gre.c
616
sbfree(&so->so_rcv, m);
sys/net/if_gre.c
624
m = so->so_rcv.sb_mb = m_free(m);
sys/net/if_gre.c
641
KASSERT(so->so_rcv.sb_mb == m);
sys/net/if_gre.c
642
so->so_rcv.sb_lastrecord = m;
sys/net/if_gre.c
648
KASSERT(so->so_rcv.sb_mb == m);
sys/net/if_gre.c
649
so->so_rcv.sb_mb = nextrecord;
sys/net/if_gre.c
650
SB_EMPTY_FIXUP(&so->so_rcv);
sys/net/if_gre.c
652
SBLASTRECORDCHK(&so->so_rcv, "soreceive 2");
sys/net/if_gre.c
653
SBLASTMBUFCHK(&so->so_rcv, "soreceive 2");
sys/net/if_gre.c
665
so->so_state &= ~SS_RCVATMARK;
sys/net/if_gre.c
666
if (so->so_oobmark != 0 && so->so_oobmark < m->m_len)
sys/net/if_gre.c
679
sbfree(&so->so_rcv, m);
sys/net/if_gre.c
682
so->so_rcv.sb_mb = m = m->m_next;
sys/net/if_gre.c
688
KASSERT(so->so_rcv.sb_mb == m);
sys/net/if_gre.c
692
so->so_rcv.sb_lastrecord = m;
sys/net/if_gre.c
694
so->so_rcv.sb_mb = nextrecord;
sys/net/if_gre.c
695
SB_EMPTY_FIXUP(&so->so_rcv);
sys/net/if_gre.c
697
SBLASTRECORDCHK(&so->so_rcv, "soreceive 3");
sys/net/if_gre.c
698
SBLASTMBUFCHK(&so->so_rcv, "soreceive 3");
sys/net/if_gre.c
699
if (so->so_oobmark) {
sys/net/if_gre.c
700
so->so_oobmark -= len;
sys/net/if_gre.c
701
if (so->so_oobmark == 0) {
sys/net/if_gre.c
702
so->so_state |= SS_RCVATMARK;
sys/net/if_gre.c
714
(void) sbdroprecord(&so->so_rcv);
sys/net/if_gre.c
721
so->so_rcv.sb_mb = nextrecord;
sys/net/if_gre.c
722
if (so->so_rcv.sb_mb == NULL) {
sys/net/if_gre.c
723
so->so_rcv.sb_mbtail = NULL;
sys/net/if_gre.c
724
so->so_rcv.sb_lastrecord = NULL;
sys/net/if_gre.c
726
so->so_rcv.sb_lastrecord = nextrecord;
sys/net/if_gre.c
728
SBLASTRECORDCHK(&so->so_rcv, "soreceive 4");
sys/net/if_gre.c
729
SBLASTMBUFCHK(&so->so_rcv, "soreceive 4");
sys/net/if_gre.c
730
if (pr->pr_flags & PR_WANTRCVD && so->so_pcb)
sys/net/if_gre.c
731
(*pr->pr_usrreqs->pr_rcvd)(so, flags, curlwp);
sys/net/if_gre.c
733
(so->so_state & SS_CANTRCVMORE) == 0) {
sys/net/if_gre.c
734
sbunlock(&so->so_rcv);
sys/net/if_gre.c
739
sbunlock(&so->so_rcv);
sys/net/if_gre.c
960
gre_getsockname(struct socket *so, struct sockaddr *nam)
sys/net/if_gre.c
962
return (*so->so_proto->pr_usrreqs->pr_sockaddr)(so, nam);
sys/net/if_gre.c
966
gre_getpeername(struct socket *so, struct sockaddr *nam)
sys/net/if_gre.c
968
return (*so->so_proto->pr_usrreqs->pr_peeraddr)(so, nam);
sys/net/if_gre.c
972
gre_getnames(struct socket *so, struct lwp *l, struct sockaddr_storage *src,
sys/net/if_gre.c
978
solock(so);
sys/net/if_gre.c
979
if ((rc = gre_getsockname(so, (struct sockaddr *)&ss)) != 0)
sys/net/if_gre.c
983
if ((rc = gre_getpeername(so, (struct sockaddr *)&ss)) != 0)
sys/net/if_gre.c
987
sounlock(so);
sys/net/if_wg.c
1974
struct socket *const so = wg_get_so_by_af(wg, src->sa_family);
sys/net/if_wg.c
1987
return sosend(so, &dst.sa, NULL, m, NULL, 0, curlwp);
sys/net/if_wg.c
1994
struct socket *so;
sys/net/if_wg.c
2004
so = wg_get_so_by_peer(wgp, wgsa);
sys/net/if_wg.c
2005
error = sosend(so, wgsatosa(wgsa), NULL, m, NULL, 0, curlwp);
sys/net/if_wg.c
3451
struct socket *so;
sys/net/if_wg.c
3457
so = wg_get_so_by_af(wg, af);
sys/net/if_wg.c
3461
error = so->so_receive(so, &paddr, &dummy_uio, &m, NULL,
sys/net/if_wg.c
3806
wg_so_upcall(struct socket *so, void *cookie, int events, int waitflag)
sys/net/if_wg.c
3811
reason = (so->so_proto->pr_domain->dom_family == AF_INET) ?
sys/net/if_wg.c
3840
wg_overudp_cb(struct mbuf **mp, int offset, struct socket *so,
sys/net/if_wg.c
3905
struct socket *so;
sys/net/if_wg.c
3907
error = socreate(af, &so, SOCK_DGRAM, 0, curlwp, NULL);
sys/net/if_wg.c
3911
solock(so);
sys/net/if_wg.c
3912
so->so_upcallarg = wg;
sys/net/if_wg.c
3913
so->so_upcall = wg_so_upcall;
sys/net/if_wg.c
3914
so->so_rcv.sb_flags |= SB_UPCALL;
sys/net/if_wg.c
3915
inpcb_register_overudp_cb(sotoinpcb(so), wg_overudp_cb, wg);
sys/net/if_wg.c
3916
sounlock(so);
sys/net/if_wg.c
3918
*sop = so;
sys/net/if_wg.c
4570
struct socket *so;
sys/net/if_wg.c
4573
so = wg_get_so_by_peer(wgp, wgsa);
sys/net/if_wg.c
4574
solock(so);
sys/net/if_wg.c
4578
error = udp_send(so, m, wgsatosa(wgsa), NULL, curlwp);
sys/net/if_wg.c
4583
error = udp6_output(sotoinpcb(so), m, wgsatosin6(wgsa),
sys/net/if_wg.c
4591
sounlock(so);
sys/net/link_proto.c
131
link_control(struct socket *so, unsigned long cmd, void *data,
sys/net/link_proto.c
263
link_attach(struct socket *so, int proto)
sys/net/link_proto.c
265
sosetlock(so);
sys/net/link_proto.c
266
KASSERT(solocked(so));
sys/net/link_proto.c
271
link_detach(struct socket *so)
sys/net/link_proto.c
273
KASSERT(solocked(so));
sys/net/link_proto.c
274
sofree(so);
sys/net/link_proto.c
278
link_accept(struct socket *so, struct sockaddr *nam)
sys/net/link_proto.c
280
KASSERT(solocked(so));
sys/net/link_proto.c
286
link_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/net/link_proto.c
288
KASSERT(solocked(so));
sys/net/link_proto.c
294
link_listen(struct socket *so, struct lwp *l)
sys/net/link_proto.c
296
KASSERT(solocked(so));
sys/net/link_proto.c
302
link_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/net/link_proto.c
304
KASSERT(solocked(so));
sys/net/link_proto.c
310
link_connect2(struct socket *so, struct socket *so2)
sys/net/link_proto.c
312
KASSERT(solocked(so));
sys/net/link_proto.c
318
link_disconnect(struct socket *so)
sys/net/link_proto.c
320
KASSERT(solocked(so));
sys/net/link_proto.c
326
link_shutdown(struct socket *so)
sys/net/link_proto.c
328
KASSERT(solocked(so));
sys/net/link_proto.c
334
link_abort(struct socket *so)
sys/net/link_proto.c
336
KASSERT(solocked(so));
sys/net/link_proto.c
342
link_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/net/link_proto.c
344
return link_control(so, cmd, nam, ifp);
sys/net/link_proto.c
348
link_stat(struct socket *so, struct stat *ub)
sys/net/link_proto.c
350
KASSERT(solocked(so));
sys/net/link_proto.c
356
link_peeraddr(struct socket *so, struct sockaddr *nam)
sys/net/link_proto.c
358
KASSERT(solocked(so));
sys/net/link_proto.c
364
link_sockaddr(struct socket *so, struct sockaddr *nam)
sys/net/link_proto.c
366
KASSERT(solocked(so));
sys/net/link_proto.c
372
link_rcvd(struct socket *so, int flags, struct lwp *l)
sys/net/link_proto.c
374
KASSERT(solocked(so));
sys/net/link_proto.c
380
link_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/net/link_proto.c
382
KASSERT(solocked(so));
sys/net/link_proto.c
388
link_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/net/link_proto.c
391
KASSERT(solocked(so));
sys/net/link_proto.c
397
link_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/net/link_proto.c
399
KASSERT(solocked(so));
sys/net/link_proto.c
408
link_purgeif(struct socket *so, struct ifnet *ifp)
sys/net/npf/npf_socket.c
101
so = npf_ip6_socket(npc, dir);
sys/net/npf/npf_socket.c
105
if (so == NULL || so->so_cred == NULL)
sys/net/npf/npf_socket.c
108
*rid = get_rid(so->so_cred);
sys/net/npf/npf_socket.c
118
struct socket *so = NULL;
sys/net/npf/npf_socket.c
169
so = inp->inp_socket;
sys/net/npf/npf_socket.c
170
return so;
sys/net/npf/npf_socket.c
181
struct socket *so = NULL;
sys/net/npf/npf_socket.c
231
so = in6p->inp_socket;
sys/net/npf/npf_socket.c
232
return so;
sys/net/npf/npf_socket.c
91
struct socket *so = NULL;
sys/net/npf/npf_socket.c
98
so = npf_ip_socket(npc, dir);
sys/net/raw_cb.c
100
struct rawcb *rp = sotorawcb(so);
sys/net/raw_cb.c
104
KASSERT(solocked(so));
sys/net/raw_cb.c
108
so->so_pcb = NULL;
sys/net/raw_cb.c
111
sofree(so);
sys/net/raw_cb.c
113
if (so->so_lock != softnet_lock) {
sys/net/raw_cb.c
114
so->so_lock = softnet_lock;
sys/net/raw_cb.c
126
struct socket *so = rp->rcb_socket;
sys/net/raw_cb.c
128
if (so->so_state & SS_NOFDREF) {
sys/net/raw_cb.c
129
raw_detach(so);
sys/net/raw_cb.c
67
raw_attach(struct socket *so, int proto, struct rawcbhead *rawcbhead)
sys/net/raw_cb.c
78
rp = sotorawcb(so);
sys/net/raw_cb.c
80
sosetlock(so);
sys/net/raw_cb.c
82
if ((error = soreserve(so, raw_sendspace, raw_recvspace)) != 0) {
sys/net/raw_cb.c
85
rp->rcb_socket = so;
sys/net/raw_cb.c
86
rp->rcb_proto.sp_family = so->so_proto->pr_domain->dom_family;
sys/net/raw_cb.c
89
KASSERT(solocked(so));
sys/net/raw_cb.c
98
raw_detach(struct socket *so)
sys/net/raw_cb.h
54
#define sotorawcb(so) ((struct rawcb *)(so)->so_pcb)
sys/net/raw_usrreq.c
145
raw_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/net/raw_usrreq.c
149
struct rawcb *rp = sotorawcb(so);
sys/net/raw_usrreq.c
164
if ((so->so_state & SS_ISCONNECTED) != 0) {
sys/net/raw_usrreq.c
168
error = (*so->so_proto->pr_usrreqs->pr_connect)(so, nam, l);
sys/net/raw_usrreq.c
175
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/net/raw_usrreq.c
180
error = (*output)(m, so);
sys/net/raw_usrreq.c
188
raw_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,
sys/net/raw_usrreq.c
212
if (sotorawcb(so) == NULL)
sys/net/rtsock_shared.c
1026
route_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/net/rtsock_shared.c
1028
struct routecb *rop = sotoroutecb(so);
sys/net/rtsock_shared.c
1035
KASSERT(solocked(so));
sys/net/rtsock_shared.c
179
#define sotoroutecb(so) ((struct routecb *)(so)->so_pcb)
sys/net/rtsock_shared.c
287
COMPATNAME(route_attach)(struct socket *so, int proto)
sys/net/rtsock_shared.c
293
KASSERT(sotorawcb(so) == NULL);
sys/net/rtsock_shared.c
297
so->so_pcb = rp;
sys/net/rtsock_shared.c
302
KASSERT(so->so_lock == NULL);
sys/net/rtsock_shared.c
304
so->so_lock = rt_so_mtx;
sys/net/rtsock_shared.c
305
solock(so);
sys/net/rtsock_shared.c
308
if ((error = raw_attach(so, proto, &rt_rawcb)) == 0) {
sys/net/rtsock_shared.c
318
so->so_pcb = NULL;
sys/net/rtsock_shared.c
322
soisconnected(so);
sys/net/rtsock_shared.c
323
so->so_options |= SO_USELOOPBACK;
sys/net/rtsock_shared.c
324
KASSERT(solocked(so));
sys/net/rtsock_shared.c
330
COMPATNAME(route_detach)(struct socket *so)
sys/net/rtsock_shared.c
332
struct rawcb *rp = sotorawcb(so);
sys/net/rtsock_shared.c
337
KASSERT(solocked(so));
sys/net/rtsock_shared.c
343
raw_detach(so);
sys/net/rtsock_shared.c
348
COMPATNAME(route_accept)(struct socket *so, struct sockaddr *nam)
sys/net/rtsock_shared.c
350
KASSERT(solocked(so));
sys/net/rtsock_shared.c
358
COMPATNAME(route_bind)(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/net/rtsock_shared.c
360
KASSERT(solocked(so));
sys/net/rtsock_shared.c
366
COMPATNAME(route_listen)(struct socket *so, struct lwp *l)
sys/net/rtsock_shared.c
368
KASSERT(solocked(so));
sys/net/rtsock_shared.c
374
COMPATNAME(route_connect)(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/net/rtsock_shared.c
376
KASSERT(solocked(so));
sys/net/rtsock_shared.c
382
COMPATNAME(route_connect2)(struct socket *so, struct socket *so2)
sys/net/rtsock_shared.c
384
KASSERT(solocked(so));
sys/net/rtsock_shared.c
390
COMPATNAME(route_disconnect)(struct socket *so)
sys/net/rtsock_shared.c
392
struct rawcb *rp = sotorawcb(so);
sys/net/rtsock_shared.c
395
KASSERT(solocked(so));
sys/net/rtsock_shared.c
399
soisdisconnected(so);
sys/net/rtsock_shared.c
407
COMPATNAME(route_shutdown)(struct socket *so)
sys/net/rtsock_shared.c
411
KASSERT(solocked(so));
sys/net/rtsock_shared.c
417
socantsendmore(so);
sys/net/rtsock_shared.c
423
COMPATNAME(route_abort)(struct socket *so)
sys/net/rtsock_shared.c
425
KASSERT(solocked(so));
sys/net/rtsock_shared.c
433
COMPATNAME(route_ioctl)(struct socket *so, u_long cmd, void *nam,
sys/net/rtsock_shared.c
440
COMPATNAME(route_stat)(struct socket *so, struct stat *ub)
sys/net/rtsock_shared.c
442
KASSERT(solocked(so));
sys/net/rtsock_shared.c
448
COMPATNAME(route_peeraddr)(struct socket *so, struct sockaddr *nam)
sys/net/rtsock_shared.c
450
struct rawcb *rp = sotorawcb(so);
sys/net/rtsock_shared.c
452
KASSERT(solocked(so));
sys/net/rtsock_shared.c
464
COMPATNAME(route_sockaddr)(struct socket *so, struct sockaddr *nam)
sys/net/rtsock_shared.c
466
struct rawcb *rp = sotorawcb(so);
sys/net/rtsock_shared.c
468
KASSERT(solocked(so));
sys/net/rtsock_shared.c
480
COMPATNAME(route_rcvd)(struct socket *so, int flags, struct lwp *l)
sys/net/rtsock_shared.c
482
KASSERT(solocked(so));
sys/net/rtsock_shared.c
488
COMPATNAME(route_recvoob)(struct socket *so, struct mbuf *m, int flags)
sys/net/rtsock_shared.c
490
KASSERT(solocked(so));
sys/net/rtsock_shared.c
496
COMPATNAME(route_send)(struct socket *so, struct mbuf *m,
sys/net/rtsock_shared.c
502
KASSERT(solocked(so));
sys/net/rtsock_shared.c
503
KASSERT(so->so_proto == &COMPATNAME(route_protosw)[0]);
sys/net/rtsock_shared.c
506
error = raw_send(so, m, nam, control, l, &COMPATNAME(route_output));
sys/net/rtsock_shared.c
513
COMPATNAME(route_sendoob)(struct socket *so, struct mbuf *m,
sys/net/rtsock_shared.c
516
KASSERT(solocked(so));
sys/net/rtsock_shared.c
524
COMPATNAME(route_purgeif)(struct socket *so, struct ifnet *ifp)
sys/net/rtsock_shared.c
648
COMPATNAME(route_output)(struct mbuf *m, struct socket *so)
sys/net/rtsock_shared.c
720
if (kauth_authorize_network(so->so_cred, KAUTH_NETWORK_ROUTE,
sys/net/rtsock_shared.c
991
if ((so->so_options & SO_USELOOPBACK) == 0) {
sys/net/rtsock_shared.c
999
rp = sotorawcb(so);
sys/netatalk/ddp_usrreq.c
284
ddp_attach(struct socket *so, int proto)
sys/netatalk/ddp_usrreq.c
289
KASSERT(sotoddpcb(so) == NULL);
sys/netatalk/ddp_usrreq.c
290
sosetlock(so);
sys/netatalk/ddp_usrreq.c
292
so->so_rcv.sb_mowner = &atalk_rx_mowner;
sys/netatalk/ddp_usrreq.c
293
so->so_snd.sb_mowner = &atalk_tx_mowner;
sys/netatalk/ddp_usrreq.c
295
error = soreserve(so, ddp_sendspace, ddp_recvspace);
sys/netatalk/ddp_usrreq.c
312
ddp->ddp_socket = so;
sys/netatalk/ddp_usrreq.c
313
so->so_pcb = ddp;
sys/netatalk/ddp_usrreq.c
318
ddp_detach(struct socket *so)
sys/netatalk/ddp_usrreq.c
320
struct ddpcb *ddp = sotoddpcb(so);
sys/netatalk/ddp_usrreq.c
322
soisdisconnected(so);
sys/netatalk/ddp_usrreq.c
323
so->so_pcb = NULL;
sys/netatalk/ddp_usrreq.c
325
sofree(so);
sys/netatalk/ddp_usrreq.c
353
ddp_accept(struct socket *so, struct sockaddr *nam)
sys/netatalk/ddp_usrreq.c
355
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
361
ddp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netatalk/ddp_usrreq.c
363
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
364
KASSERT(sotoddpcb(so) != NULL);
sys/netatalk/ddp_usrreq.c
366
return at_pcbsetaddr(sotoddpcb(so), (struct sockaddr_at *)nam);
sys/netatalk/ddp_usrreq.c
370
ddp_listen(struct socket *so, struct lwp *l)
sys/netatalk/ddp_usrreq.c
372
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
378
ddp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netatalk/ddp_usrreq.c
380
struct ddpcb *ddp = sotoddpcb(so);
sys/netatalk/ddp_usrreq.c
383
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
391
soisconnected(so);
sys/netatalk/ddp_usrreq.c
397
ddp_connect2(struct socket *so, struct socket *so2)
sys/netatalk/ddp_usrreq.c
399
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
405
ddp_disconnect(struct socket *so)
sys/netatalk/ddp_usrreq.c
407
struct ddpcb *ddp = sotoddpcb(so);
sys/netatalk/ddp_usrreq.c
409
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
416
soisdisconnected(so);
sys/netatalk/ddp_usrreq.c
421
ddp_shutdown(struct socket *so)
sys/netatalk/ddp_usrreq.c
423
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
425
socantsendmore(so);
sys/netatalk/ddp_usrreq.c
430
ddp_abort(struct socket *so)
sys/netatalk/ddp_usrreq.c
432
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
434
soisdisconnected(so);
sys/netatalk/ddp_usrreq.c
435
ddp_detach(so);
sys/netatalk/ddp_usrreq.c
440
ddp_ioctl(struct socket *so, u_long cmd, void *addr, struct ifnet *ifp)
sys/netatalk/ddp_usrreq.c
446
ddp_stat(struct socket *so, struct stat *ub)
sys/netatalk/ddp_usrreq.c
448
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
455
ddp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netatalk/ddp_usrreq.c
457
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
463
ddp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netatalk/ddp_usrreq.c
465
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
466
KASSERT(sotoddpcb(so) != NULL);
sys/netatalk/ddp_usrreq.c
469
at_sockaddr(sotoddpcb(so), (struct sockaddr_at *)nam);
sys/netatalk/ddp_usrreq.c
474
ddp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netatalk/ddp_usrreq.c
476
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
482
ddp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netatalk/ddp_usrreq.c
484
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
490
ddp_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netatalk/ddp_usrreq.c
493
struct ddpcb *ddp = sotoddpcb(so);
sys/netatalk/ddp_usrreq.c
497
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
525
ddp_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netatalk/ddp_usrreq.c
527
KASSERT(solocked(so));
sys/netatalk/ddp_usrreq.c
536
ddp_purgeif(struct socket *so, struct ifnet *ifp)
sys/netatalk/ddp_var.h
40
#define sotoddpcb(so) ((struct ddpcb *)(so)->so_pcb)
sys/netbt/hci_socket.c
321
struct socket *so = arg;
sys/netbt/hci_socket.c
323
sbdroprecord(&so->so_snd);
sys/netbt/hci_socket.c
324
sowwakeup(so);
sys/netbt/hci_socket.c
333
hci_cmdwait_flush(struct socket *so)
sys/netbt/hci_socket.c
339
DPRINTF("flushing %p\n", so);
sys/netbt/hci_socket.c
345
if (ctx == so)
sys/netbt/hci_socket.c
354
hci_attach(struct socket *so, int proto)
sys/netbt/hci_socket.c
359
KASSERT(so->so_pcb == NULL);
sys/netbt/hci_socket.c
361
if (so->so_lock == NULL) {
sys/netbt/hci_socket.c
363
so->so_lock = bt_lock;
sys/netbt/hci_socket.c
364
solock(so);
sys/netbt/hci_socket.c
366
KASSERT(solocked(so));
sys/netbt/hci_socket.c
368
error = soreserve(so, hci_sendspace, hci_recvspace);
sys/netbt/hci_socket.c
375
pcb->hp_socket = so;
sys/netbt/hci_socket.c
386
so->so_pcb = pcb;
sys/netbt/hci_socket.c
392
hci_detach(struct socket *so)
sys/netbt/hci_socket.c
396
pcb = (struct hci_pcb *)so->so_pcb;
sys/netbt/hci_socket.c
399
if (so->so_snd.sb_mb != NULL)
sys/netbt/hci_socket.c
400
hci_cmdwait_flush(so);
sys/netbt/hci_socket.c
405
so->so_pcb = NULL;
sys/netbt/hci_socket.c
411
hci_accept(struct socket *so, struct sockaddr *nam)
sys/netbt/hci_socket.c
413
KASSERT(solocked(so));
sys/netbt/hci_socket.c
419
hci_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/hci_socket.c
421
struct hci_pcb *pcb = so->so_pcb;
sys/netbt/hci_socket.c
424
KASSERT(solocked(so));
sys/netbt/hci_socket.c
445
hci_listen(struct socket *so, struct lwp *l)
sys/netbt/hci_socket.c
447
KASSERT(solocked(so));
sys/netbt/hci_socket.c
453
hci_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/hci_socket.c
455
struct hci_pcb *pcb = so->so_pcb;
sys/netbt/hci_socket.c
458
KASSERT(solocked(so));
sys/netbt/hci_socket.c
472
soisconnected(so);
sys/netbt/hci_socket.c
477
hci_connect2(struct socket *so, struct socket *so2)
sys/netbt/hci_socket.c
479
KASSERT(solocked(so));
sys/netbt/hci_socket.c
485
hci_disconnect(struct socket *so)
sys/netbt/hci_socket.c
487
struct hci_pcb *pcb = so->so_pcb;
sys/netbt/hci_socket.c
489
KASSERT(solocked(so));
sys/netbt/hci_socket.c
500
so->so_state &= ~SS_ISCONNECTED;
sys/netbt/hci_socket.c
505
hci_shutdown(struct socket *so)
sys/netbt/hci_socket.c
507
KASSERT(solocked(so));
sys/netbt/hci_socket.c
509
socantsendmore(so);
sys/netbt/hci_socket.c
514
hci_abort(struct socket *so)
sys/netbt/hci_socket.c
516
KASSERT(solocked(so));
sys/netbt/hci_socket.c
518
soisdisconnected(so);
sys/netbt/hci_socket.c
519
hci_detach(so);
sys/netbt/hci_socket.c
524
hci_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netbt/hci_socket.c
534
hci_stat(struct socket *so, struct stat *ub)
sys/netbt/hci_socket.c
536
KASSERT(solocked(so));
sys/netbt/hci_socket.c
542
hci_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netbt/hci_socket.c
544
struct hci_pcb *pcb = (struct hci_pcb *)so->so_pcb;
sys/netbt/hci_socket.c
547
KASSERT(solocked(so));
sys/netbt/hci_socket.c
559
hci_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netbt/hci_socket.c
561
struct hci_pcb *pcb = (struct hci_pcb *)so->so_pcb;
sys/netbt/hci_socket.c
564
KASSERT(solocked(so));
sys/netbt/hci_socket.c
576
hci_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netbt/hci_socket.c
578
KASSERT(solocked(so));
sys/netbt/hci_socket.c
584
hci_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netbt/hci_socket.c
586
KASSERT(solocked(so));
sys/netbt/hci_socket.c
592
hci_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netbt/hci_socket.c
595
struct hci_pcb *pcb = so->so_pcb;
sys/netbt/hci_socket.c
602
KASSERT(solocked(so));
sys/netbt/hci_socket.c
689
hci_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netbt/hci_socket.c
691
KASSERT(solocked(so));
sys/netbt/hci_socket.c
700
hci_purgeif(struct socket *so, struct ifnet *ifp)
sys/netbt/hci_socket.c
710
hci_ctloutput(int req, struct socket *so, struct sockopt *sopt)
sys/netbt/hci_socket.c
712
struct hci_pcb *pcb = (struct hci_pcb *)so->so_pcb;
sys/netbt/l2cap_socket.c
103
error = soreserve(so, l2cap_sendspace, l2cap_recvspace);
sys/netbt/l2cap_socket.c
107
return l2cap_attach_pcb((struct l2cap_channel **)&so->so_pcb,
sys/netbt/l2cap_socket.c
108
&l2cap_proto, so);
sys/netbt/l2cap_socket.c
112
l2cap_detach(struct socket *so)
sys/netbt/l2cap_socket.c
114
KASSERT(so->so_pcb != NULL);
sys/netbt/l2cap_socket.c
115
l2cap_detach_pcb((struct l2cap_channel **)&so->so_pcb);
sys/netbt/l2cap_socket.c
116
KASSERT(so->so_pcb == NULL);
sys/netbt/l2cap_socket.c
120
l2cap_accept(struct socket *so, struct sockaddr *nam)
sys/netbt/l2cap_socket.c
122
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
124
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
134
l2cap_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/l2cap_socket.c
136
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
139
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
155
l2cap_listen(struct socket *so, struct lwp *l)
sys/netbt/l2cap_socket.c
157
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
159
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
168
l2cap_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/l2cap_socket.c
170
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
173
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
185
soisconnecting(so);
sys/netbt/l2cap_socket.c
190
l2cap_connect2(struct socket *so, struct socket *so2)
sys/netbt/l2cap_socket.c
192
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
194
if (so->so_pcb == NULL)
sys/netbt/l2cap_socket.c
201
l2cap_disconnect(struct socket *so)
sys/netbt/l2cap_socket.c
203
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
205
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
210
soisdisconnecting(so);
sys/netbt/l2cap_socket.c
211
return l2cap_disconnect_pcb(pcb, so->so_linger);
sys/netbt/l2cap_socket.c
215
l2cap_shutdown(struct socket *so)
sys/netbt/l2cap_socket.c
217
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
219
socantsendmore(so);
sys/netbt/l2cap_socket.c
224
l2cap_abort(struct socket *so)
sys/netbt/l2cap_socket.c
226
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
228
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
234
soisdisconnected(so);
sys/netbt/l2cap_socket.c
235
l2cap_detach(so);
sys/netbt/l2cap_socket.c
240
l2cap_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netbt/l2cap_socket.c
246
l2cap_stat(struct socket *so, struct stat *ub)
sys/netbt/l2cap_socket.c
248
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
254
l2cap_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netbt/l2cap_socket.c
256
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
258
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
266
l2cap_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netbt/l2cap_socket.c
268
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
270
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
278
l2cap_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netbt/l2cap_socket.c
280
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
286
l2cap_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netbt/l2cap_socket.c
288
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
294
l2cap_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netbt/l2cap_socket.c
297
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
301
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
325
sbappendrecord(&so->so_snd, m);
sys/netbt/l2cap_socket.c
335
l2cap_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netbt/l2cap_socket.c
337
KASSERT(solocked(so));
sys/netbt/l2cap_socket.c
346
l2cap_purgeif(struct socket *so, struct ifnet *ifp)
sys/netbt/l2cap_socket.c
359
l2cap_ctloutput(int req, struct socket *so, struct sockopt *sopt)
sys/netbt/l2cap_socket.c
361
struct l2cap_channel *pcb = so->so_pcb;
sys/netbt/l2cap_socket.c
398
struct socket *so = arg;
sys/netbt/l2cap_socket.c
401
soisconnecting(so);
sys/netbt/l2cap_socket.c
407
struct socket *so = arg;
sys/netbt/l2cap_socket.c
410
soisconnected(so);
sys/netbt/l2cap_socket.c
416
struct socket *so = arg;
sys/netbt/l2cap_socket.c
420
so->so_error = err;
sys/netbt/l2cap_socket.c
421
soisdisconnected(so);
sys/netbt/l2cap_socket.c
428
struct socket *so = arg;
sys/netbt/l2cap_socket.c
431
so = sonewconn(so, false);
sys/netbt/l2cap_socket.c
432
if (so == NULL)
sys/netbt/l2cap_socket.c
435
soisconnecting(so);
sys/netbt/l2cap_socket.c
437
return so->so_pcb;
sys/netbt/l2cap_socket.c
443
struct socket *so = arg;
sys/netbt/l2cap_socket.c
446
sbdroprecord(&so->so_snd);
sys/netbt/l2cap_socket.c
448
sowwakeup(so);
sys/netbt/l2cap_socket.c
454
struct socket *so = arg;
sys/netbt/l2cap_socket.c
464
(void)l2cap_getopt(so->so_pcb, &sopt);
sys/netbt/l2cap_socket.c
471
l2cap_disconnect_pcb(so->so_pcb, 0);
sys/netbt/l2cap_socket.c
477
struct socket *so = arg;
sys/netbt/l2cap_socket.c
479
if (m->m_pkthdr.len > sbspace(&so->so_rcv)) {
sys/netbt/l2cap_socket.c
488
sbappendrecord(&so->so_rcv, m);
sys/netbt/l2cap_socket.c
489
sorwakeup(so);
sys/netbt/l2cap_socket.c
86
l2cap_attach(struct socket *so, int proto)
sys/netbt/l2cap_socket.c
90
KASSERT(so->so_pcb == NULL);
sys/netbt/l2cap_socket.c
92
if (so->so_lock == NULL) {
sys/netbt/l2cap_socket.c
94
so->so_lock = bt_lock;
sys/netbt/l2cap_socket.c
95
solock(so);
sys/netbt/l2cap_socket.c
97
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
102
error = soreserve(so, rfcomm_sendspace, rfcomm_recvspace);
sys/netbt/rfcomm_socket.c
106
error = rfcomm_attach_pcb((struct rfcomm_dlc **)&so->so_pcb,
sys/netbt/rfcomm_socket.c
107
&rfcomm_proto, so);
sys/netbt/rfcomm_socket.c
111
error = rfcomm_rcvd_pcb(so->so_pcb, sbspace(&so->so_rcv));
sys/netbt/rfcomm_socket.c
113
rfcomm_detach_pcb((struct rfcomm_dlc **)&so->so_pcb);
sys/netbt/rfcomm_socket.c
120
rfcomm_detach(struct socket *so)
sys/netbt/rfcomm_socket.c
122
KASSERT(so->so_pcb != NULL);
sys/netbt/rfcomm_socket.c
123
rfcomm_detach_pcb((struct rfcomm_dlc **)&so->so_pcb);
sys/netbt/rfcomm_socket.c
124
KASSERT(so->so_pcb == NULL);
sys/netbt/rfcomm_socket.c
128
rfcomm_accept(struct socket *so, struct sockaddr *nam)
sys/netbt/rfcomm_socket.c
130
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
132
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
142
rfcomm_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/rfcomm_socket.c
144
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
147
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
163
rfcomm_listen(struct socket *so, struct lwp *l)
sys/netbt/rfcomm_socket.c
165
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
167
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
176
rfcomm_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/rfcomm_socket.c
178
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
181
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
193
soisconnecting(so);
sys/netbt/rfcomm_socket.c
198
rfcomm_connect2(struct socket *so, struct socket *so2)
sys/netbt/rfcomm_socket.c
200
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
202
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
211
rfcomm_disconnect(struct socket *so)
sys/netbt/rfcomm_socket.c
213
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
215
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
220
soisdisconnecting(so);
sys/netbt/rfcomm_socket.c
221
return rfcomm_disconnect_pcb(pcb, so->so_linger);
sys/netbt/rfcomm_socket.c
225
rfcomm_shutdown(struct socket *so)
sys/netbt/rfcomm_socket.c
227
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
229
socantsendmore(so);
sys/netbt/rfcomm_socket.c
234
rfcomm_abort(struct socket *so)
sys/netbt/rfcomm_socket.c
236
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
238
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
244
soisdisconnected(so);
sys/netbt/rfcomm_socket.c
245
rfcomm_detach(so);
sys/netbt/rfcomm_socket.c
250
rfcomm_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netbt/rfcomm_socket.c
256
rfcomm_stat(struct socket *so, struct stat *ub)
sys/netbt/rfcomm_socket.c
258
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
264
rfcomm_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netbt/rfcomm_socket.c
266
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
268
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
276
rfcomm_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netbt/rfcomm_socket.c
278
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
280
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
288
rfcomm_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netbt/rfcomm_socket.c
290
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
292
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
297
return rfcomm_rcvd_pcb(pcb, sbspace(&so->so_rcv));
sys/netbt/rfcomm_socket.c
301
rfcomm_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netbt/rfcomm_socket.c
303
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
309
rfcomm_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netbt/rfcomm_socket.c
312
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
316
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
332
sbappendstream(&so->so_snd, m);
sys/netbt/rfcomm_socket.c
341
rfcomm_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netbt/rfcomm_socket.c
343
KASSERT(solocked(so));
sys/netbt/rfcomm_socket.c
352
rfcomm_purgeif(struct socket *so, struct ifnet *ifp)
sys/netbt/rfcomm_socket.c
363
rfcomm_ctloutput(int req, struct socket *so, struct sockopt *sopt)
sys/netbt/rfcomm_socket.c
365
struct rfcomm_dlc *pcb = so->so_pcb;
sys/netbt/rfcomm_socket.c
410
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
412
KASSERT(so != NULL);
sys/netbt/rfcomm_socket.c
414
soisconnected(so);
sys/netbt/rfcomm_socket.c
420
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
422
KASSERT(so != NULL);
sys/netbt/rfcomm_socket.c
425
so->so_error = err;
sys/netbt/rfcomm_socket.c
426
soisdisconnected(so);
sys/netbt/rfcomm_socket.c
433
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
436
so = sonewconn(so, false);
sys/netbt/rfcomm_socket.c
437
if (so == NULL)
sys/netbt/rfcomm_socket.c
440
soisconnecting(so);
sys/netbt/rfcomm_socket.c
442
return so->so_pcb;
sys/netbt/rfcomm_socket.c
453
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
455
sbdrop(&so->so_snd, length);
sys/netbt/rfcomm_socket.c
456
sowwakeup(so);
sys/netbt/rfcomm_socket.c
467
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
477
(void)rfcomm_getopt(so->so_pcb, &sopt);
sys/netbt/rfcomm_socket.c
484
rfcomm_disconnect_pcb(so->so_pcb, 0);
sys/netbt/rfcomm_socket.c
493
struct socket *so = arg;
sys/netbt/rfcomm_socket.c
495
KASSERT(so != NULL);
sys/netbt/rfcomm_socket.c
497
if (m->m_pkthdr.len > sbspace(&so->so_rcv)) {
sys/netbt/rfcomm_socket.c
506
sbappendstream(&so->so_rcv, m);
sys/netbt/rfcomm_socket.c
507
sorwakeup(so);
sys/netbt/rfcomm_socket.c
85
rfcomm_attach(struct socket *so, int proto)
sys/netbt/rfcomm_socket.c
89
KASSERT(so->so_pcb == NULL);
sys/netbt/rfcomm_socket.c
91
if (so->so_lock == NULL) {
sys/netbt/rfcomm_socket.c
93
so->so_lock = bt_lock;
sys/netbt/rfcomm_socket.c
94
solock(so);
sys/netbt/rfcomm_socket.c
96
KASSERT(solocked(so));
sys/netbt/sco_socket.c
103
sco_detach(struct socket *so)
sys/netbt/sco_socket.c
105
KASSERT(so->so_pcb != NULL);
sys/netbt/sco_socket.c
106
sco_detach_pcb((struct sco_pcb **)&so->so_pcb);
sys/netbt/sco_socket.c
107
KASSERT(so->so_pcb == NULL);
sys/netbt/sco_socket.c
111
sco_accept(struct socket *so, struct sockaddr *nam)
sys/netbt/sco_socket.c
113
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
115
KASSERT(solocked(so));
sys/netbt/sco_socket.c
125
sco_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/sco_socket.c
127
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
130
KASSERT(solocked(so));
sys/netbt/sco_socket.c
146
sco_listen(struct socket *so, struct lwp *l)
sys/netbt/sco_socket.c
148
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
150
KASSERT(solocked(so));
sys/netbt/sco_socket.c
159
sco_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netbt/sco_socket.c
161
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
164
KASSERT(solocked(so));
sys/netbt/sco_socket.c
176
soisconnecting(so);
sys/netbt/sco_socket.c
181
sco_connect2(struct socket *so, struct socket *so2)
sys/netbt/sco_socket.c
183
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
185
KASSERT(solocked(so));
sys/netbt/sco_socket.c
194
sco_disconnect(struct socket *so)
sys/netbt/sco_socket.c
196
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
198
KASSERT(solocked(so));
sys/netbt/sco_socket.c
203
soisdisconnecting(so);
sys/netbt/sco_socket.c
204
return sco_disconnect_pcb(pcb, so->so_linger);
sys/netbt/sco_socket.c
208
sco_shutdown(struct socket *so)
sys/netbt/sco_socket.c
210
KASSERT(solocked(so));
sys/netbt/sco_socket.c
212
socantsendmore(so);
sys/netbt/sco_socket.c
217
sco_abort(struct socket *so)
sys/netbt/sco_socket.c
219
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
221
KASSERT(solocked(so));
sys/netbt/sco_socket.c
227
soisdisconnected(so);
sys/netbt/sco_socket.c
228
sco_detach(so);
sys/netbt/sco_socket.c
233
sco_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netbt/sco_socket.c
239
sco_stat(struct socket *so, struct stat *ub)
sys/netbt/sco_socket.c
241
KASSERT(solocked(so));
sys/netbt/sco_socket.c
247
sco_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netbt/sco_socket.c
249
struct sco_pcb *pcb = (struct sco_pcb *)so->so_pcb;
sys/netbt/sco_socket.c
251
KASSERT(solocked(so));
sys/netbt/sco_socket.c
259
sco_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netbt/sco_socket.c
261
struct sco_pcb *pcb = (struct sco_pcb *)so->so_pcb;
sys/netbt/sco_socket.c
263
KASSERT(solocked(so));
sys/netbt/sco_socket.c
271
sco_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netbt/sco_socket.c
273
KASSERT(solocked(so));
sys/netbt/sco_socket.c
279
sco_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netbt/sco_socket.c
281
KASSERT(solocked(so));
sys/netbt/sco_socket.c
287
sco_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netbt/sco_socket.c
290
struct sco_pcb *pcb = so->so_pcb;
sys/netbt/sco_socket.c
294
KASSERT(solocked(so));
sys/netbt/sco_socket.c
318
sbappendrecord(&so->so_snd, m);
sys/netbt/sco_socket.c
327
sco_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netbt/sco_socket.c
329
KASSERT(solocked(so));
sys/netbt/sco_socket.c
338
sco_purgeif(struct socket *so, struct ifnet *ifp)
sys/netbt/sco_socket.c
348
sco_ctloutput(int req, struct socket *so, struct sockopt *sopt)
sys/netbt/sco_socket.c
350
struct sco_pcb *pcb = (struct sco_pcb *)so->so_pcb;
sys/netbt/sco_socket.c
386
struct socket *so = arg;
sys/netbt/sco_socket.c
389
soisconnecting(so);
sys/netbt/sco_socket.c
395
struct socket *so = arg;
sys/netbt/sco_socket.c
398
soisconnected(so);
sys/netbt/sco_socket.c
404
struct socket *so = arg;
sys/netbt/sco_socket.c
408
so->so_error = err;
sys/netbt/sco_socket.c
409
soisdisconnected(so);
sys/netbt/sco_socket.c
416
struct socket *so = arg;
sys/netbt/sco_socket.c
419
so = sonewconn(so, false);
sys/netbt/sco_socket.c
420
if (so == NULL)
sys/netbt/sco_socket.c
423
soisconnecting(so);
sys/netbt/sco_socket.c
424
return so->so_pcb;
sys/netbt/sco_socket.c
430
struct socket *so = arg;
sys/netbt/sco_socket.c
433
sbdroprecord(&so->so_snd);
sys/netbt/sco_socket.c
435
sowwakeup(so);
sys/netbt/sco_socket.c
446
struct socket *so = arg;
sys/netbt/sco_socket.c
454
while (m->m_pkthdr.len > sbspace(&so->so_rcv))
sys/netbt/sco_socket.c
455
sbdroprecord(&so->so_rcv);
sys/netbt/sco_socket.c
459
sbappendrecord(&so->so_rcv, m);
sys/netbt/sco_socket.c
460
sorwakeup(so);
sys/netbt/sco_socket.c
82
sco_attach(struct socket *so, int proto)
sys/netbt/sco_socket.c
86
KASSERT(so->so_pcb == NULL);
sys/netbt/sco_socket.c
88
if (so->so_lock == NULL) {
sys/netbt/sco_socket.c
90
so->so_lock = bt_lock;
sys/netbt/sco_socket.c
91
solock(so);
sys/netbt/sco_socket.c
93
KASSERT(solocked(so));
sys/netbt/sco_socket.c
95
error = soreserve(so, sco_sendspace, sco_recvspace);
sys/netbt/sco_socket.c
99
return sco_attach_pcb((struct sco_pcb **)&so->so_pcb, &sco_proto, so);
sys/netcan/can.c
176
can_control(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/netcan/can.c
199
can_purgeif(struct socket *so, struct ifnet *ifp)
sys/netcan/can.c
428
can_attach(struct socket *so, int proto)
sys/netcan/can.c
432
KASSERT(sotocanpcb(so) == NULL);
sys/netcan/can.c
435
sosetlock(so);
sys/netcan/can.c
438
so->so_mowner = &can_mowner;
sys/netcan/can.c
439
so->so_rcv.sb_mowner = &can_rx_mowner;
sys/netcan/can.c
440
so->so_snd.sb_mowner = &can_tx_mowner;
sys/netcan/can.c
442
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netcan/can.c
443
error = soreserve(so, can_sendspace, can_recvspace);
sys/netcan/can.c
449
error = can_pcballoc(so, &cbtable);
sys/netcan/can.c
453
KASSERT(solocked(so));
sys/netcan/can.c
459
can_detach(struct socket *so)
sys/netcan/can.c
463
KASSERT(solocked(so));
sys/netcan/can.c
464
canp = sotocanpcb(so);
sys/netcan/can.c
469
can_accept(struct socket *so, struct sockaddr *nam)
sys/netcan/can.c
471
KASSERT(solocked(so));
sys/netcan/can.c
479
can_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netcan/can.c
481
struct canpcb *canp = sotocanpcb(so);
sys/netcan/can.c
484
KASSERT(solocked(so));
sys/netcan/can.c
491
can_listen(struct socket *so, struct lwp *l)
sys/netcan/can.c
493
KASSERT(solocked(so));
sys/netcan/can.c
499
can_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netcan/can.c
501
struct canpcb *canp = sotocanpcb(so);
sys/netcan/can.c
504
KASSERT(solocked(so));
sys/netcan/can.c
510
soisconnected(so);
sys/netcan/can.c
515
can_connect2(struct socket *so, struct socket *so2)
sys/netcan/can.c
517
KASSERT(solocked(so));
sys/netcan/can.c
523
can_disconnect(struct socket *so)
sys/netcan/can.c
525
struct canpcb *canp = sotocanpcb(so);
sys/netcan/can.c
527
KASSERT(solocked(so));
sys/netcan/can.c
531
so->so_state &= ~SS_ISCONNECTED; /* XXX */
sys/netcan/can.c
537
can_shutdown(struct socket *so)
sys/netcan/can.c
539
KASSERT(solocked(so));
sys/netcan/can.c
541
socantsendmore(so);
sys/netcan/can.c
546
can_abort(struct socket *so)
sys/netcan/can.c
548
KASSERT(solocked(so));
sys/netcan/can.c
556
can_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netcan/can.c
558
return can_control(so, cmd, nam, ifp);
sys/netcan/can.c
562
can_stat(struct socket *so, struct stat *ub)
sys/netcan/can.c
564
KASSERT(solocked(so));
sys/netcan/can.c
571
can_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netcan/can.c
573
KASSERT(solocked(so));
sys/netcan/can.c
574
KASSERT(sotocanpcb(so) != NULL);
sys/netcan/can.c
581
can_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netcan/can.c
583
KASSERT(solocked(so));
sys/netcan/can.c
584
KASSERT(sotocanpcb(so) != NULL);
sys/netcan/can.c
587
can_setsockaddr(sotocanpcb(so), (struct sockaddr_can *)nam);
sys/netcan/can.c
593
can_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netcan/can.c
595
KASSERT(solocked(so));
sys/netcan/can.c
601
can_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netcan/can.c
603
KASSERT(solocked(so));
sys/netcan/can.c
609
can_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netcan/can.c
612
struct canpcb *canp = sotocanpcb(so);
sys/netcan/can.c
632
if ((so->so_state & SS_ISCONNECTED) != 0) {
sys/netcan/can.c
643
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/netcan/can.c
666
can_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netcan/can.c
668
KASSERT(solocked(so));
sys/netcan/can.c
678
can_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,
sys/netcan/can.c
686
return (can_control(so, (long)m, nam,
sys/netcan/can.c
699
canp = sotocanpcb(so);
sys/netcan/can.c
722
so->so_mowner = &can_mowner;
sys/netcan/can.c
723
so->so_rcv.sb_mowner = &can_rx_mowner;
sys/netcan/can.c
724
so->so_snd.sb_mowner = &can_tx_mowner;
sys/netcan/can.c
726
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netcan/can.c
727
error = soreserve(so, can_sendspace, can_recvspace);
sys/netcan/can.c
731
error = can_pcballoc(so, &cbtable);
sys/netcan/can.c
734
canp = sotocanpcb(so);
sys/netcan/can.c
756
soisconnected(so);
sys/netcan/can.c
765
so->so_state &= ~SS_ISCONNECTED; /* XXX */
sys/netcan/can.c
771
socantsendmore(so);
sys/netcan/can.c
932
can_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netcan/can.c
938
if (so->so_proto->pr_domain->dom_family != PF_CAN)
sys/netcan/can.c
945
canp = sotocanpcb(so);
sys/netcan/can_pcb.c
106
canp->canp_socket = so;
sys/netcan/can_pcb.c
112
so->so_pcb = canp;
sys/netcan/can_pcb.c
190
struct socket *so = canp->canp_socket;
sys/netcan/can_pcb.c
193
so->so_pcb = NULL;
sys/netcan/can_pcb.c
199
sofree(so); /* sofree drops the softnet_lock */
sys/netcan/can_pcb.c
84
can_pcballoc(struct socket *so, void *v)
sys/netcan/can_pcb.h
87
#define sotocanpcb(so) ((struct canpcb *)(so)->so_pcb)
sys/netinet/accf_data.c
49
static void sohasdata(struct socket *so, void *arg, int events, int waitflag);
sys/netinet/accf_data.c
79
sohasdata(struct socket *so, void *arg, int events, int waitflag)
sys/netinet/accf_data.c
82
if (!soreadable(so))
sys/netinet/accf_data.c
85
so->so_upcall = NULL;
sys/netinet/accf_data.c
86
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/netinet/accf_data.c
87
soisconnected(so);
sys/netinet/accf_http.c
215
sohashttpget(struct socket *so, void *arg, int events, int waitflag)
sys/netinet/accf_http.c
218
if ((so->so_state & SS_CANTRCVMORE) == 0 && !sbfull(&so->so_rcv)) {
sys/netinet/accf_http.c
223
m = so->so_rcv.sb_mb;
sys/netinet/accf_http.c
224
cc = so->so_rcv.sb_cc - 1;
sys/netinet/accf_http.c
249
soishttpconnected(so, arg, events, waitflag);
sys/netinet/accf_http.c
251
soparsehttpvers(so, arg, events, waitflag);
sys/netinet/accf_http.c
259
so->so_upcall = NULL;
sys/netinet/accf_http.c
260
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/netinet/accf_http.c
261
soisconnected(so);
sys/netinet/accf_http.c
266
soparsehttpvers(struct socket *so, void *arg, int events, int waitflag)
sys/netinet/accf_http.c
271
if ((so->so_state & SS_CANTRCVMORE) != 0 || sbfull(&so->so_rcv))
sys/netinet/accf_http.c
274
m = so->so_rcv.sb_mb;
sys/netinet/accf_http.c
275
cc = so->so_rcv.sb_cc;
sys/netinet/accf_http.c
277
for (m = so->so_rcv.sb_mb; m; m = n) {
sys/netinet/accf_http.c
318
soishttpconnected(so,
sys/netinet/accf_http.c
335
so->so_upcall = soparsehttpvers;
sys/netinet/accf_http.c
336
so->so_rcv.sb_flags |= SB_UPCALL;
sys/netinet/accf_http.c
341
so->so_upcall = NULL;
sys/netinet/accf_http.c
342
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/netinet/accf_http.c
343
soisconnected(so);
sys/netinet/accf_http.c
351
soishttpconnected(struct socket *so, void *arg, int events, int waitflag)
sys/netinet/accf_http.c
358
if ((so->so_state & SS_CANTRCVMORE) != 0 || sbfull(&so->so_rcv))
sys/netinet/accf_http.c
369
ccleft = so->so_rcv.sb_cc;
sys/netinet/accf_http.c
373
for (m = so->so_rcv.sb_mb; m; m = n) {
sys/netinet/accf_http.c
406
so->so_upcall = soishttpconnected;
sys/netinet/accf_http.c
407
so->so_rcv.sb_flags |= SB_UPCALL;
sys/netinet/accf_http.c
411
so->so_upcall = NULL;
sys/netinet/accf_http.c
412
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/netinet/accf_http.c
413
soisconnected(so);
sys/netinet/accf_http.c
51
static void sohashttpget(struct socket *so, void *arg, int events, int waitflag);
sys/netinet/accf_http.c
53
static void soparsehttpvers(struct socket *so, void *arg, int events, int waitflag);
sys/netinet/accf_http.c
55
static void soishttpconnected(struct socket *so, void *arg, int events, int waitflag);
sys/netinet/dccp_usrreq.c
1048
dccp_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/dccp_usrreq.c
1055
family = so->so_proto->pr_domain->dom_family;
sys/netinet/dccp_usrreq.c
1060
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1077
error = ip_ctloutput(op, so, sopt);
sys/netinet/dccp_usrreq.c
1081
error = ip6_ctloutput(op, so, sopt);
sys/netinet/dccp_usrreq.c
1112
struct socket *so;
sys/netinet/dccp_usrreq.c
1145
so = inp->inp_socket;
sys/netinet/dccp_usrreq.c
1152
if (so->so_snd.sb_cc){
sys/netinet/dccp_usrreq.c
1321
m_copydata(so->so_snd.sb_mb, off, (int) len,
sys/netinet/dccp_usrreq.c
1325
m->m_next = m_copym(so->so_snd.sb_mb, off,
sys/netinet/dccp_usrreq.c
1549
dccp_abort(struct socket *so)
sys/netinet/dccp_usrreq.c
1556
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1572
struct socket *so;
sys/netinet/dccp_usrreq.c
1574
so = dptosocket(dp);
sys/netinet/dccp_usrreq.c
1591
soisdisconnected(so);
sys/netinet/dccp_usrreq.c
1601
dccp_attach(struct socket *so, int proto)
sys/netinet/dccp_usrreq.c
1610
sosetlock(so);
sys/netinet/dccp_usrreq.c
1612
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1617
error = soreserve(so, dccp_sendspace, dccp_recvspace);
sys/netinet/dccp_usrreq.c
1620
error = inpcb_create(so, &dccpbtable);
sys/netinet/dccp_usrreq.c
1623
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1627
int nofd = so->so_state & SS_NOFDREF;
sys/netinet/dccp_usrreq.c
1628
so->so_state &= ~SS_NOFDREF;
sys/netinet/dccp_usrreq.c
1630
so->so_state |= nofd;
sys/netinet/dccp_usrreq.c
1652
dccp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/dccp_usrreq.c
1661
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1687
dccp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/dccp_usrreq.c
1698
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1731
error = dccp_doconnect(so, nam, l, 0);
sys/netinet/dccp_usrreq.c
1753
dccp_connect2(struct socket *so, struct socket *so2)
sys/netinet/dccp_usrreq.c
1755
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
1765
dccp_doconnect(struct socket *so, struct sockaddr *nam,
sys/netinet/dccp_usrreq.c
1773
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1803
soisconnecting(so);
sys/netinet/dccp_usrreq.c
1812
dccp_detach(struct socket *so)
sys/netinet/dccp_usrreq.c
1818
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1835
dccp_disconnect(struct socket *so)
sys/netinet/dccp_usrreq.c
1843
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1857
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1879
struct socket *so = dptosocket(dp);
sys/netinet/dccp_usrreq.c
1887
soisdisconnecting(so);
sys/netinet/dccp_usrreq.c
1888
sbflush(&so->so_rcv);
sys/netinet/dccp_usrreq.c
1907
dccp_send(struct socket *so, struct mbuf *m, struct sockaddr *addr,
sys/netinet/dccp_usrreq.c
1916
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
1930
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
1950
if (sbspace_oob(&so->so_snd) == 0) {
sys/netinet/dccp_usrreq.c
1969
sbappend(&so->so_snd, m);
sys/netinet/dccp_usrreq.c
197
struct socket *so;
sys/netinet/dccp_usrreq.c
1974
error = dccp_doconnect(so, addr, l, isipv6);
sys/netinet/dccp_usrreq.c
1996
dccp_shutdown(struct socket *so)
sys/netinet/dccp_usrreq.c
2002
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
2009
socantsendmore(so);
sys/netinet/dccp_usrreq.c
2015
dccp_listen(struct socket *so, struct lwp *td)
sys/netinet/dccp_usrreq.c
2024
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
2046
dccp_accept(struct socket *so, struct sockaddr *nam)
sys/netinet/dccp_usrreq.c
2056
if (so->so_state & SS_ISDISCONNECTED) {
sys/netinet/dccp_usrreq.c
2057
DCCP_DEBUG((LOG_INFO, "so_state && SS_ISDISCONNECTED!, so->state = %i\n", so->so_state));
sys/netinet/dccp_usrreq.c
2062
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
2652
dccp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet/dccp_usrreq.c
2657
family = so->so_proto->pr_domain->dom_family;
sys/netinet/dccp_usrreq.c
2660
error = in_control(so, cmd, nam, ifp);
sys/netinet/dccp_usrreq.c
2664
error = in6_control(so, cmd, nam, ifp);
sys/netinet/dccp_usrreq.c
2674
dccp_stat(struct socket *so, struct stat *ub)
sys/netinet/dccp_usrreq.c
2680
dccp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet/dccp_usrreq.c
2683
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
2684
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/dccp_usrreq.c
2687
inpcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/dccp_usrreq.c
2692
dccp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet/dccp_usrreq.c
2695
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
2696
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/dccp_usrreq.c
2699
inpcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/dccp_usrreq.c
2704
dccp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet/dccp_usrreq.c
2706
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
2712
dccp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet/dccp_usrreq.c
2714
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
2720
dccp_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet/dccp_usrreq.c
2722
KASSERT(solocked(so));
sys/netinet/dccp_usrreq.c
2731
dccp_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet/dccp_usrreq.c
427
so = inp->inp_socket;
sys/netinet/dccp_usrreq.c
429
if (so->so_options & SO_ACCEPTCONN) {
sys/netinet/dccp_usrreq.c
431
so = sonewconn(so, SS_ISCONNECTED);
sys/netinet/dccp_usrreq.c
432
if (so == 0) {
sys/netinet/dccp_usrreq.c
445
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
454
inp = sotoinpcb(so);
sys/netinet/dccp_usrreq.c
883
if (so->so_state & SS_CANTRCVMORE) {
sys/netinet/dccp_usrreq.c
890
sbappend(&so->so_rcv, m);
sys/netinet/dccp_usrreq.c
893
sorwakeup(so);
sys/netinet/in.c
1046
return in_control(so, SIOCAIFADDR, &ifra, ifp);
sys/netinet/in.c
1137
return in_control(so, SIOCDIFADDR, &ifra, ifp);
sys/netinet/in.c
402
in_control0(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/netinet/in.c
421
return in_lifaddr_ioctl(so, cmd, data, ifp);
sys/netinet/in.c
426
return ifaddrpref_ioctl(so, cmd, data, ifp);
sys/netinet/in.c
729
error = mrt_ioctl(so, cmd, data);
sys/netinet/in.c
774
in_control(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/netinet/in.c
781
error = in_control0(so, cmd, data, ifp);
sys/netinet/in.c
976
in_lifaddr_ioctl(struct socket *so, u_long cmd, void *data,
sys/netinet/in_pcb.c
200
inpcb_create(struct socket *so, void *v)
sys/netinet/in_pcb.c
207
KASSERT(soaf(so) == AF_INET || soaf(so) == AF_INET6);
sys/netinet/in_pcb.c
209
if (soaf(so) == AF_INET)
sys/netinet/in_pcb.c
214
KASSERT(soaf(so) == AF_INET);
sys/netinet/in_pcb.c
219
if (soaf(so) == AF_INET)
sys/netinet/in_pcb.c
225
inp->inp_af = soaf(so);
sys/netinet/in_pcb.c
227
inp->inp_socket = so;
sys/netinet/in_pcb.c
244
int error = ipsec_init_pcbpolicy(so, &inp->inp_sp);
sys/netinet/in_pcb.c
260
so->so_pcb = inp;
sys/netinet/in_pcb.c
274
struct socket *so = inp->inp_socket;
sys/netinet/in_pcb.c
295
error = kauth_authorize_network(cred, KAUTH_NETWORK_BIND, req, so, sin,
sys/netinet/in_pcb.c
370
struct socket *so = inp->inp_socket;
sys/netinet/in_pcb.c
371
int reuseport = (so->so_options & SO_REUSEPORT);
sys/netinet/in_pcb.c
382
if (so->so_options & (SO_REUSEADDR | SO_REUSEPORT))
sys/netinet/in_pcb.c
399
if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0)
sys/netinet/in_pcb.c
410
so, sin, NULL);
sys/netinet/in_pcb.c
427
if (so->so_uidinfo->ui_uid && !IN_MULTICAST(sin->sin_addr.s_addr)) {
sys/netinet/in_pcb.c
438
&& (so->so_uidinfo->ui_uid != t->inp_socket->so_uidinfo->ui_uid)) {
sys/netinet/in_pcb.c
445
&& so->so_uidinfo->ui_uid != vestige.uid) {
sys/netinet/in_pcb.c
685
struct socket *so = inp->inp_socket;
sys/netinet/in_pcb.c
694
so->so_pcb = NULL;
sys/netinet/in_pcb.c
716
sofree(so); /* drops the socket's lock */
sys/netinet/in_pcb.h
216
#define sotoinpcb(so) ((struct inpcb *)(so)->so_pcb)
sys/netinet/in_pcb.h
217
#define soaf(so) (so->so_proto->pr_domain->dom_family)
sys/netinet/ip_input.c
1525
struct socket *so = inp->inp_socket;
sys/netinet/ip_input.c
1528
if (SOOPT_TIMESTAMP(so->so_options))
sys/netinet/ip_input.c
1529
mp = sbsavetimestamp(so->so_options, mp);
sys/netinet/ip_mroute.c
409
ip_mrouter_set(struct socket *so, struct sockopt *sopt)
sys/netinet/ip_mroute.c
417
if (sopt->sopt_name != MRT_INIT && so != ip_mrouter)
sys/netinet/ip_mroute.c
426
error = ip_mrouter_init(so, optval);
sys/netinet/ip_mroute.c
482
ip_mrouter_get(struct socket *so, struct sockopt *sopt)
sys/netinet/ip_mroute.c
486
if (so != ip_mrouter)
sys/netinet/ip_mroute.c
516
mrt_ioctl(struct socket *so, u_long cmd, void *data)
sys/netinet/ip_mroute.c
520
if (so != ip_mrouter)
sys/netinet/ip_mroute.c
585
ip_mrouter_init(struct socket *so, int v)
sys/netinet/ip_mroute.c
590
so->so_type, so->so_proto->pr_protocol);
sys/netinet/ip_mroute.c
592
if (so->so_type != SOCK_RAW ||
sys/netinet/ip_mroute.c
593
so->so_proto->pr_protocol != IPPROTO_IGMP)
sys/netinet/ip_mroute.c
602
ip_mrouter = so;
sys/netinet/ip_output.c
1095
ip_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/ip_output.c
1097
struct inpcb *inp = sotoinpcb(so);
sys/netinet/ip_output.c
1103
KASSERT(solocked(so));
sys/netinet/ip_output.c
1183
KAUTH_REQ_NETWORK_BIND_ANYADDR, so,
sys/netinet/portalgo.c
158
struct socket *so;
sys/netinet/portalgo.c
163
so = inp->inp_socket;
sys/netinet/portalgo.c
164
switch (so->so_type) {
sys/netinet/portalgo.c
248
struct socket *so;
sys/netinet/portalgo.c
308
so = inp->inp_socket;
sys/netinet/portalgo.c
311
if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0 &&
sys/netinet/portalgo.c
312
((so->so_proto->pr_flags & PR_CONNREQUIRED) == 0 ||
sys/netinet/portalgo.c
313
(so->so_options & SO_ACCEPTCONN) == 0))
sys/netinet/portalgo.c
353
KAUTH_NETWORK_BIND, req, so, &sin6, NULL);
sys/netinet/raw_ip.c
403
rip_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/raw_ip.c
405
struct inpcb *inp = sotoinpcb(so);
sys/netinet/raw_ip.c
425
return ip_ctloutput(op, so, sopt);
sys/netinet/raw_ip.c
452
error = ip_mrouter_set(so, sopt);
sys/netinet/raw_ip.c
457
error = ip_ctloutput(op, so, sopt);
sys/netinet/raw_ip.c
474
error = ip_mrouter_get(so, sopt);
sys/netinet/raw_ip.c
479
error = ip_ctloutput(op, so, sopt);
sys/netinet/raw_ip.c
510
rip_attach(struct socket *so, int proto)
sys/netinet/raw_ip.c
515
KASSERT(sotoinpcb(so) == NULL);
sys/netinet/raw_ip.c
516
sosetlock(so);
sys/netinet/raw_ip.c
518
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netinet/raw_ip.c
519
error = soreserve(so, rip_sendspace, rip_recvspace);
sys/netinet/raw_ip.c
525
error = inpcb_create(so, &rawcbtable);
sys/netinet/raw_ip.c
529
inp = sotoinpcb(so);
sys/netinet/raw_ip.c
531
KASSERT(solocked(so));
sys/netinet/raw_ip.c
537
rip_detach(struct socket *so)
sys/netinet/raw_ip.c
541
KASSERT(solocked(so));
sys/netinet/raw_ip.c
542
inp = sotoinpcb(so);
sys/netinet/raw_ip.c
547
if (so == ip_mrouter) {
sys/netinet/raw_ip.c
555
rip_accept(struct socket *so, struct sockaddr *nam)
sys/netinet/raw_ip.c
557
KASSERT(solocked(so));
sys/netinet/raw_ip.c
565
rip_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/raw_ip.c
567
struct inpcb *inp = sotoinpcb(so);
sys/netinet/raw_ip.c
573
KASSERT(solocked(so));
sys/netinet/raw_ip.c
613
rip_listen(struct socket *so, struct lwp *l)
sys/netinet/raw_ip.c
615
KASSERT(solocked(so));
sys/netinet/raw_ip.c
621
rip_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/raw_ip.c
623
struct inpcb *inp = sotoinpcb(so);
sys/netinet/raw_ip.c
627
KASSERT(solocked(so));
sys/netinet/raw_ip.c
634
soisconnected(so);
sys/netinet/raw_ip.c
641
rip_connect2(struct socket *so, struct socket *so2)
sys/netinet/raw_ip.c
643
KASSERT(solocked(so));
sys/netinet/raw_ip.c
649
rip_disconnect(struct socket *so)
sys/netinet/raw_ip.c
651
struct inpcb *inp = sotoinpcb(so);
sys/netinet/raw_ip.c
654
KASSERT(solocked(so));
sys/netinet/raw_ip.c
658
soisdisconnected(so);
sys/netinet/raw_ip.c
666
rip_shutdown(struct socket *so)
sys/netinet/raw_ip.c
670
KASSERT(solocked(so));
sys/netinet/raw_ip.c
676
socantsendmore(so);
sys/netinet/raw_ip.c
683
rip_abort(struct socket *so)
sys/netinet/raw_ip.c
685
KASSERT(solocked(so));
sys/netinet/raw_ip.c
693
rip_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet/raw_ip.c
695
return in_control(so, cmd, nam, ifp);
sys/netinet/raw_ip.c
699
rip_stat(struct socket *so, struct stat *ub)
sys/netinet/raw_ip.c
701
KASSERT(solocked(so));
sys/netinet/raw_ip.c
708
rip_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet/raw_ip.c
712
KASSERT(solocked(so));
sys/netinet/raw_ip.c
713
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/raw_ip.c
717
inpcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/raw_ip.c
724
rip_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet/raw_ip.c
728
KASSERT(solocked(so));
sys/netinet/raw_ip.c
729
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/raw_ip.c
733
inpcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/raw_ip.c
740
rip_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet/raw_ip.c
742
KASSERT(solocked(so));
sys/netinet/raw_ip.c
748
rip_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet/raw_ip.c
750
KASSERT(solocked(so));
sys/netinet/raw_ip.c
756
rip_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet/raw_ip.c
759
struct inpcb *inp = sotoinpcb(so);
sys/netinet/raw_ip.c
763
KASSERT(solocked(so));
sys/netinet/raw_ip.c
773
if ((so->so_state & SS_ISCONNECTED) != 0) {
sys/netinet/raw_ip.c
781
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/netinet/raw_ip.c
800
rip_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet/raw_ip.c
802
KASSERT(solocked(so));
sys/netinet/raw_ip.c
811
rip_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet/sctp_constants.h
813
#define sctp_sowwakeup(inp, so) \
sys/netinet/sctp_constants.h
818
sowwakeup(so); \
sys/netinet/sctp_constants.h
822
#define sctp_sorwakeup(inp, so) \
sys/netinet/sctp_constants.h
827
sorwakeup(so); \
sys/netinet/sctp_input.c
2075
struct socket *so, *oso;
sys/netinet/sctp_input.c
2087
so = sonewconn(oso, SS_ISCONNECTED);
sys/netinet/sctp_input.c
2091
if (so == NULL) {
sys/netinet/sctp_input.c
2105
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_input.c
2111
inp->sctp_socket = so;
sys/netinet/sctp_output.c
10046
sounlock(so);
sys/netinet/sctp_output.c
10074
sounlock(so);
sys/netinet/sctp_output.c
10089
sounlock(so);
sys/netinet/sctp_output.c
10147
solock(so);
sys/netinet/sctp_output.c
10150
sounlock(so);
sys/netinet/sctp_output.c
10155
solock(so);
sys/netinet/sctp_output.c
10159
sounlock(so);
sys/netinet/sctp_output.c
10164
solock(so);
sys/netinet/sctp_output.c
10167
sounlock(so);
sys/netinet/sctp_output.c
4128
struct socket *so;
sys/netinet/sctp_output.c
4153
so = stcb->sctp_socket;
sys/netinet/sctp_output.c
4228
error = sblock(&so->so_snd, SBLOCKWAIT(flags));
sys/netinet/sctp_output.c
4232
if (dataout > so->so_snd.sb_hiwat) {
sys/netinet/sctp_output.c
4243
if ((so->so_snd.sb_hiwat <
sys/netinet/sctp_output.c
4247
so->so_snd.sb_mbmax)
sys/netinet/sctp_output.c
4253
while ((so->so_snd.sb_hiwat <
sys/netinet/sctp_output.c
4257
so->so_snd.sb_mbmax)) {
sys/netinet/sctp_output.c
4260
if (so->so_state & SS_NBIO) {
sys/netinet/sctp_output.c
4284
sbunlock(&so->so_snd);
sys/netinet/sctp_output.c
4285
error = sbwait(&so->so_snd);
sys/netinet/sctp_output.c
4298
if (so->so_error)
sys/netinet/sctp_output.c
4299
error = so->so_error;
sys/netinet/sctp_output.c
4303
error = sblock(&so->so_snd, M_WAITOK);
sys/netinet/sctp_output.c
4310
if (so->so_rcv.sb_state & SBS_CANTSENDMORE) {
sys/netinet/sctp_output.c
4312
if (so->so_state & SS_CANTSENDMORE) {
sys/netinet/sctp_output.c
4317
if (so->so_error) {
sys/netinet/sctp_output.c
4318
error = so->so_error;
sys/netinet/sctp_output.c
4566
so->so_snd.sb_cc += dataout;
sys/netinet/sctp_output.c
4567
so->so_snd.sb_mbcnt += mbcnt;
sys/netinet/sctp_output.c
4579
sbunlock(&so->so_snd);
sys/netinet/sctp_output.c
9288
struct socket *so;
sys/netinet/sctp_output.c
9300
so = stcb->sctp_socket;
sys/netinet/sctp_output.c
9301
solock(so);
sys/netinet/sctp_output.c
9307
error = sblock(&so->so_snd, SBLOCKWAIT(flags));
sys/netinet/sctp_output.c
9315
if (sndlen > so->so_snd.sb_hiwat) {
sys/netinet/sctp_output.c
9321
if ((so->so_snd.sb_hiwat <
sys/netinet/sctp_output.c
9325
so->so_snd.sb_mbmax)
sys/netinet/sctp_output.c
9338
while ((so->so_snd.sb_hiwat <
sys/netinet/sctp_output.c
9343
so->so_snd.sb_mbmax)
sys/netinet/sctp_output.c
9345
if ((so->so_state & SS_NBIO)
sys/netinet/sctp_output.c
9358
so, asoc);
sys/netinet/sctp_output.c
9360
sbunlock(&so->so_snd);
sys/netinet/sctp_output.c
9362
error = sbwait(&so->so_snd);
sys/netinet/sctp_output.c
9377
so, asoc);
sys/netinet/sctp_output.c
9392
if (so->so_error) {
sys/netinet/sctp_output.c
9393
error = so->so_error;
sys/netinet/sctp_output.c
9396
error = sblock(&so->so_snd, M_WAITOK);
sys/netinet/sctp_output.c
9402
if (so->so_rcv.sb_state & SBS_CANTSENDMORE) {
sys/netinet/sctp_output.c
9404
if (so->so_state & SS_CANTSENDMORE) {
sys/netinet/sctp_output.c
9410
if (so->so_error) {
sys/netinet/sctp_output.c
9411
error = so->so_error;
sys/netinet/sctp_output.c
9473
sbunlock(&so->so_snd);
sys/netinet/sctp_output.c
9511
sounlock(so);
sys/netinet/sctp_output.c
9528
sounlock(so);
sys/netinet/sctp_output.c
9570
solock(so);
sys/netinet/sctp_output.c
9573
(so != inp->sctp_socket) ||
sys/netinet/sctp_output.c
9576
sounlock(so);
sys/netinet/sctp_output.c
9590
sounlock(so);
sys/netinet/sctp_output.c
9669
(so != inp->sctp_socket) ||
sys/netinet/sctp_output.c
9721
solock(so);
sys/netinet/sctp_output.c
9726
so->so_snd.sb_cc += dataout;
sys/netinet/sctp_output.c
9727
so->so_snd.sb_mbcnt += mbcnt;
sys/netinet/sctp_output.c
9788
sbunlock(&so->so_snd);
sys/netinet/sctp_output.c
9790
sounlock(so);
sys/netinet/sctp_output.c
9798
sctp_sosend(struct socket *so, struct sockaddr *addr, struct uio *uio,
sys/netinet/sctp_output.c
9818
t_inp = inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_output.c
9820
solock(so);
sys/netinet/sctp_output.c
9825
sounlock(so);
sys/netinet/sctp_output.c
9834
sounlock(so);
sys/netinet/sctp_output.c
9842
sounlock(so);
sys/netinet/sctp_output.c
9853
sounlock(so);
sys/netinet/sctp_output.c
9921
sounlock(so);
sys/netinet/sctp_output.c
9925
sounlock(so);
sys/netinet/sctp_output.c
9933
sounlock(so);
sys/netinet/sctp_output.c
9940
sounlock(so);
sys/netinet/sctp_pcb.c
1290
sctp_inpcb_alloc(struct socket *so)
sys/netinet/sctp_pcb.c
1358
inp->sctp_socket = so;
sys/netinet/sctp_pcb.c
1361
inp->ip_inp.inp.inp_socket = so;
sys/netinet/sctp_pcb.c
1365
error = ipsec_init_pcbpolicy(so, &pcb_sp);
sys/netinet/sctp_pcb.c
1380
so->so_pcb = (void *)inp;
sys/netinet/sctp_pcb.c
1382
if ((so->so_type == SOCK_DGRAM) ||
sys/netinet/sctp_pcb.c
1383
(so->so_type == SOCK_SEQPACKET)) {
sys/netinet/sctp_pcb.c
1390
} else if (so->so_type == SOCK_STREAM) {
sys/netinet/sctp_pcb.c
1396
so->so_state &= ~SS_NBIO;
sys/netinet/sctp_pcb.c
1613
sctp_inpcb_bind(struct socket *so, struct sockaddr *addr, struct lwp *l)
sys/netinet/sctp_pcb.c
1625
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_pcb.c
1691
inp->ip_inp.inp.inp_socket = so;
sys/netinet/sctp_pcb.c
1692
error = ipsec_init_pcbpolicy(so, &inp->ip_inp.inp.inp_sp);
sys/netinet/sctp_pcb.c
1720
req, so, addr, NULL);
sys/netinet/sctp_pcb.c
2005
struct socket *so;
sys/netinet/sctp_pcb.c
2028
so = inp->sctp_socket;
sys/netinet/sctp_pcb.c
2054
(so && (so->so_rcv.sb_cc > 0))
sys/netinet/sctp_pcb.c
2124
if (so) {
sys/netinet/sctp_pcb.c
2130
so->so_pcb = 0;
sys/netinet/sctp_pcb.c
2247
sofree(so);
sys/netinet/sctp_pcb.h
757
#define sotoin6pcb(so) ((struct in6pcb *)((so)->so_pcb))
sys/netinet/sctp_peeloff.c
104
sctp_do_peeloff(struct socket *head, struct socket *so, u_int32_t assoc_id)
sys/netinet/sctp_peeloff.c
116
n_inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_peeloff.c
121
n_inp->sctp_socket = so;
sys/netinet/sctp_peeloff.c
133
sctp_grub_through_socket_buffer(inp, head, so, stcb);
sys/netinet/sctp_usrreq.c
1141
sctp_do_connect_x(struct socket *so, struct sctp_connectx_addrs *sca,
sys/netinet/sctp_usrreq.c
1158
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
1259
error = sctp_inpcb_bind(so, NULL, l);
sys/netinet/sctp_usrreq.c
1319
soisconnecting(so);
sys/netinet/sctp_usrreq.c
1327
sctp_optsget(struct socket *so, struct sockopt *sopt)
sys/netinet/sctp_usrreq.c
1334
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
2378
sctp_optsset(struct socket *so, struct sockopt *sopt)
sys/netinet/sctp_usrreq.c
2392
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3149
error = sctp_inpcb_bind(so, addr_touse, curlwp);
sys/netinet/sctp_usrreq.c
3234
sctp_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/sctp_usrreq.c
3243
family = so->so_proto->pr_domain->dom_family;
sys/netinet/sctp_usrreq.c
3248
inp = sotoinpcb(so);
sys/netinet/sctp_usrreq.c
3256
in6p = sotoin6pcb(so);
sys/netinet/sctp_usrreq.c
3275
error = ip_ctloutput(op, so, sopt);
sys/netinet/sctp_usrreq.c
3279
error = ip6_ctloutput(op, so, sopt);
sys/netinet/sctp_usrreq.c
3288
error = sctp_optsset(so, sopt);
sys/netinet/sctp_usrreq.c
3290
error = sctp_optsget(so, sopt);
sys/netinet/sctp_usrreq.c
3299
sctp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/sctp_usrreq.c
3305
KASSERT(solocked(so));
sys/netinet/sctp_usrreq.c
3313
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3354
error = sctp_inpcb_bind(so, NULL, l);
sys/netinet/sctp_usrreq.c
3405
soisconnecting(so);
sys/netinet/sctp_usrreq.c
3416
sctp_connect2(struct socket *so, struct socket *so2)
sys/netinet/sctp_usrreq.c
3418
KASSERT(solocked(so));
sys/netinet/sctp_usrreq.c
3424
sctp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet/sctp_usrreq.c
3434
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3438
so, inp, flags);
sys/netinet/sctp_usrreq.c
3462
inp->sctp_vtag_first = sctp_get_first_vtag_from_sb(so);
sys/netinet/sctp_usrreq.c
3513
((((uint32_t)incr)*SCTP_SCALE_OF_RWND_TO_UPD) >= so->so_rcv.sb_hiwat)) {
sys/netinet/sctp_usrreq.c
3530
if ((so->so_rcv.sb_mb == NULL) &&
sys/netinet/sctp_usrreq.c
3561
sctp_listen(struct socket *so, struct lwp *l)
sys/netinet/sctp_usrreq.c
3574
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3589
if ((error = sctp_inpcb_bind(so, NULL, l))) {
sys/netinet/sctp_usrreq.c
3623
sctp_accept(struct socket *so, struct sockaddr *nam)
sys/netinet/sctp_usrreq.c
3633
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3639
if (so->so_state & SS_ISDISCONNECTED) {
sys/netinet/sctp_usrreq.c
3697
sctp_stat(struct socket *so, struct stat *ub)
sys/netinet/sctp_usrreq.c
3703
sctp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet/sctp_usrreq.c
3711
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3775
sctp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet/sctp_usrreq.c
3785
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3797
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
3829
sctp_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet/sctp_usrreq.c
3831
KASSERT(solocked(so));
sys/netinet/sctp_usrreq.c
3840
sctp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet/sctp_usrreq.c
3846
solock(so);
sys/netinet/sctp_usrreq.c
3847
error = sctp_do_connect_x(so, nam, curlwp, 0);
sys/netinet/sctp_usrreq.c
3848
sounlock(so);
sys/netinet/sctp_usrreq.c
3850
solock(so);
sys/netinet/sctp_usrreq.c
3851
error = sctp_do_connect_x(so, nam, curlwp, 1);
sys/netinet/sctp_usrreq.c
3852
sounlock(so);
sys/netinet/sctp_usrreq.c
3854
family = so->so_proto->pr_domain->dom_family;
sys/netinet/sctp_usrreq.c
3858
error = in_control(so, cmd, nam, ifp);
sys/netinet/sctp_usrreq.c
3863
error = in6_control(so, cmd, nam, ifp);
sys/netinet/sctp_usrreq.c
3874
sctp_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet/sctp_usrreq.c
494
sctp_abort(struct socket *so)
sys/netinet/sctp_usrreq.c
498
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
507
sctp_attach(struct socket *so, int proto)
sys/netinet/sctp_usrreq.c
515
sosetlock(so);
sys/netinet/sctp_usrreq.c
516
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
520
error = soreserve(so, sctp_sendspace, sctp_recvspace);
sys/netinet/sctp_usrreq.c
524
error = sctp_inpcb_alloc(so);
sys/netinet/sctp_usrreq.c
528
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
540
error = ipsec_init_pcbpolicy(so, &ip_inp->inp_sp);
sys/netinet/sctp_usrreq.c
547
so->so_send = sctp_sosend;
sys/netinet/sctp_usrreq.c
552
sctp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/sctp_usrreq.c
557
KASSERT(solocked(so));
sys/netinet/sctp_usrreq.c
565
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
569
error = sctp_inpcb_bind(so, nam, l);
sys/netinet/sctp_usrreq.c
575
sctp_detach(struct socket *so)
sys/netinet/sctp_usrreq.c
579
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
583
if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) ||
sys/netinet/sctp_usrreq.c
584
(so->so_rcv.sb_cc > 0)) {
sys/netinet/sctp_usrreq.c
593
sctp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet/sctp_usrreq.c
595
KASSERT(solocked(so));
sys/netinet/sctp_usrreq.c
601
sctp_send(struct socket *so, struct mbuf *m, struct sockaddr *addr,
sys/netinet/sctp_usrreq.c
606
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
670
if ((so->so_state & SS_MORETOCOME) == 0) {
sys/netinet/sctp_usrreq.c
689
sctp_disconnect(struct socket *so)
sys/netinet/sctp_usrreq.c
694
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
719
if (((so->so_options & SO_LINGER) &&
sys/netinet/sctp_usrreq.c
720
(so->so_linger == 0)) ||
sys/netinet/sctp_usrreq.c
721
(so->so_rcv.sb_cc > 0)) {
sys/netinet/sctp_usrreq.c
806
sctp_shutdown(struct socket *so)
sys/netinet/sctp_usrreq.c
810
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet/sctp_usrreq.c
818
so->so_state &= ~SS_CANTRCVMORE;
sys/netinet/sctp_usrreq.c
831
socantsendmore(so);
sys/netinet/sctputil.c
286
sctp_log_block(uint8_t from, struct socket *so, struct sctp_association *asoc)
sys/netinet/sctputil.c
291
sctp_clog[sctp_cwnd_log_at].x.blk.maxmb = (u_int16_t)(so->so_snd.sb_mbmax/1024);
sys/netinet/sctputil.c
293
sctp_clog[sctp_cwnd_log_at].x.blk.maxsb = (u_int16_t)(so->so_snd.sb_hiwat/1024);
sys/netinet/sctputil.c
3211
sctp_get_first_vtag_from_sb(struct socket *so)
sys/netinet/sctputil.c
3217
if (so->so_rcv.sb_mb) {
sys/netinet/sctputil.c
3219
this = so->so_rcv.sb_mb;
sys/netinet/tcp_input.c
1199
struct socket *so = NULL;
sys/netinet/tcp_input.c
1464
so = NULL;
sys/netinet/tcp_input.c
1471
so = inp->inp_socket;
sys/netinet/tcp_input.c
1484
KASSERT(so->so_lock == softnet_lock);
sys/netinet/tcp_input.c
1485
KASSERT(solocked(so));
sys/netinet/tcp_input.c
1502
if (so->so_options & SO_DEBUG) {
sys/netinet/tcp_input.c
1536
if (so->so_options & SO_ACCEPTCONN) {
sys/netinet/tcp_input.c
1582
so = syn_cache_get(&src.sa, &dst.sa, th, so, m);
sys/netinet/tcp_input.c
1583
if (so == NULL) {
sys/netinet/tcp_input.c
1589
} else if (so == (struct socket *)(-1)) {
sys/netinet/tcp_input.c
1604
inp = sotoinpcb(so);
sys/netinet/tcp_input.c
1705
if (so->so_qlen <= so->so_qlimit &&
sys/netinet/tcp_input.c
1707
so, m, optp, optlen, &opti))
sys/netinet/tcp_input.c
1862
sbdrop(&so->so_snd, acked);
sys/netinet/tcp_input.c
1902
sowwakeup(so);
sys/netinet/tcp_input.c
1903
if (so->so_snd.sb_cc) {
sys/netinet/tcp_input.c
1913
tlen <= sbspace(&so->so_rcv)) {
sys/netinet/tcp_input.c
1974
(so->so_rcv.sb_flags & SB_AUTOSIZE)) {
sys/netinet/tcp_input.c
1978
(so->so_rcv.sb_hiwat / 8 * 7) &&
sys/netinet/tcp_input.c
1979
so->so_rcv.sb_hiwat <
sys/netinet/tcp_input.c
1982
uimin(so->so_rcv.sb_hiwat +
sys/netinet/tcp_input.c
1997
if (so->so_state & SS_CANTRCVMORE) {
sys/netinet/tcp_input.c
2005
if (!sbreserve(&so->so_rcv,
sys/netinet/tcp_input.c
2006
newsize, so))
sys/netinet/tcp_input.c
2007
so->so_rcv.sb_flags &= ~SB_AUTOSIZE;
sys/netinet/tcp_input.c
2009
sbappendstream(&so->so_rcv, m);
sys/netinet/tcp_input.c
2011
sorwakeup(so);
sys/netinet/tcp_input.c
2035
win = sbspace(&so->so_rcv);
sys/netinet/tcp_input.c
2119
soisconnected(so);
sys/netinet/tcp_input.c
2269
if ((so->so_state & SS_NOFDREF) &&
sys/netinet/tcp_input.c
2375
so->so_error = ECONNREFUSED;
sys/netinet/tcp_input.c
2382
so->so_error = ECONNRESET;
sys/netinet/tcp_input.c
2440
soisconnected(so);
sys/netinet/tcp_input.c
2569
if (acked > so->so_snd.sb_cc) {
sys/netinet/tcp_input.c
2570
tp->snd_wnd -= so->so_snd.sb_cc;
sys/netinet/tcp_input.c
2571
sbdrop(&so->so_snd, (int)so->so_snd.sb_cc);
sys/netinet/tcp_input.c
2576
sbdrop(&so->so_snd, acked);
sys/netinet/tcp_input.c
2584
sowwakeup(so);
sys/netinet/tcp_input.c
2612
if (so->so_state & SS_CANTRCVMORE) {
sys/netinet/tcp_input.c
2613
soisdisconnected(so);
sys/netinet/tcp_input.c
2633
soisdisconnected(so);
sys/netinet/tcp_input.c
2692
if (th->th_urp + so->so_rcv.sb_cc > sb_max) {
sys/netinet/tcp_input.c
2714
so->so_oobmark = so->so_rcv.sb_cc +
sys/netinet/tcp_input.c
2716
if (so->so_oobmark == 0)
sys/netinet/tcp_input.c
2717
so->so_state |= SS_RCVATMARK;
sys/netinet/tcp_input.c
2718
sohasoutofband(so);
sys/netinet/tcp_input.c
2729
(so->so_options & SO_OOBINLINE) == 0)
sys/netinet/tcp_input.c
2730
tcp_pulloutofband(so, th, m, hdroptlen);
sys/netinet/tcp_input.c
2775
if (so->so_state & SS_CANTRCVMORE) {
sys/netinet/tcp_input.c
2779
sbappendstream(&(so)->so_rcv, m);
sys/netinet/tcp_input.c
2782
sorwakeup(so);
sys/netinet/tcp_input.c
2794
len = so->so_rcv.sb_hiwat - (tp->rcv_adv - tp->rcv_nxt);
sys/netinet/tcp_input.c
2808
socantrcvmore(so);
sys/netinet/tcp_input.c
2838
soisdisconnected(so);
sys/netinet/tcp_input.c
2850
if (so->so_options & SO_DEBUG)
sys/netinet/tcp_input.c
2865
&& (so->so_state & SS_NOFDREF)
sys/netinet/tcp_input.c
2947
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_input.c
2949
if (so && (so->so_options & SO_DEBUG) != 0)
sys/netinet/tcp_input.c
3266
tcp_pulloutofband(struct socket *so, struct tcphdr *th,
sys/netinet/tcp_input.c
3274
struct tcpcb *tp = sototcpcb(so);
sys/netinet/tcp_input.c
458
struct socket *so = NULL;
sys/netinet/tcp_input.c
469
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_input.c
789
if (so->so_state & SS_CANTRCVMORE)
sys/netinet/tcp_input.c
792
sbappendstream(&so->so_rcv, q->ipqe_m);
sys/netinet/tcp_input.c
795
sorwakeup(so);
sys/netinet/tcp_output.c
1028
if (so->so_snd.sb_cc && TCP_TIMER_ISARMED(tp, TCPT_REXMT) == 0 &&
sys/netinet/tcp_output.c
1128
(so->so_rcv.sb_flags & SB_AUTOSIZE))
sys/netinet/tcp_output.c
1234
error = tcp_build_datapkt(tp, so, off, len, hdrlen, &m);
sys/netinet/tcp_output.c
1243
if (off + len == so->so_snd.sb_cc)
sys/netinet/tcp_output.c
1376
if (win < (long)(so->so_rcv.sb_hiwat / 4) && win < (long)rxsegsize)
sys/netinet/tcp_output.c
1507
} else if (len == 0 && so->so_snd.sb_cc > 0
sys/netinet/tcp_output.c
1526
if (so->so_options & SO_DEBUG)
sys/netinet/tcp_output.c
1587
(so->so_options & SO_DONTROUTE), NULL, tp->t_inpcb);
sys/netinet/tcp_output.c
1599
error = ip6_output(m, opts, ro, so->so_options & SO_DONTROUTE,
sys/netinet/tcp_output.c
230
struct socket *so = NULL;
sys/netinet/tcp_output.c
255
so = inp->inp_socket;
sys/netinet/tcp_output.c
367
if (so) {
sys/netinet/tcp_output.c
368
*txsegsizep = uimin(so->so_snd.sb_hiwat >> 1, *txsegsizep);
sys/netinet/tcp_output.c
401
tcp_build_datapkt(struct tcpcb *tp, struct socket *so, int off,
sys/netinet/tcp_output.c
457
tp->t_lastm = so->so_snd.sb_mb;
sys/netinet/tcp_output.c
508
struct socket *so;
sys/netinet/tcp_output.c
539
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_output.c
727
if (off + len > so->so_snd.sb_cc) {
sys/netinet/tcp_output.c
729
KASSERT(off + len == so->so_snd.sb_cc + 1);
sys/netinet/tcp_output.c
731
len = so->so_snd.sb_cc - off;
sys/netinet/tcp_output.c
763
if (off < so->so_snd.sb_cc)
sys/netinet/tcp_output.c
781
if (tp->snd_wnd < so->so_snd.sb_cc) {
sys/netinet/tcp_output.c
785
len = so->so_snd.sb_cc - off;
sys/netinet/tcp_output.c
808
} else if (win < so->so_snd.sb_cc) {
sys/netinet/tcp_output.c
812
len = so->so_snd.sb_cc - off;
sys/netinet/tcp_output.c
877
if (tcp_do_autosndbuf && so->so_snd.sb_flags & SB_AUTOSIZE) {
sys/netinet/tcp_output.c
878
if ((tp->snd_wnd / 4 * 5) >= so->so_snd.sb_hiwat &&
sys/netinet/tcp_output.c
879
so->so_snd.sb_cc >= (so->so_snd.sb_hiwat / 8 * 7) &&
sys/netinet/tcp_output.c
880
so->so_snd.sb_cc < tcp_autosndbuf_max &&
sys/netinet/tcp_output.c
881
win >= (so->so_snd.sb_cc - (tp->snd_nxt - tp->snd_una))) {
sys/netinet/tcp_output.c
882
if (!sbreserve(&so->so_snd,
sys/netinet/tcp_output.c
883
uimin(so->so_snd.sb_hiwat + tcp_autosndbuf_inc,
sys/netinet/tcp_output.c
884
tcp_autosndbuf_max), so))
sys/netinet/tcp_output.c
885
so->so_snd.sb_flags &= ~SB_AUTOSIZE;
sys/netinet/tcp_output.c
910
if (SEQ_LT(p->rxmit + len, tp->snd_una + so->so_snd.sb_cc))
sys/netinet/tcp_output.c
914
win = sbspace(&so->so_rcv);
sys/netinet/tcp_output.c
929
if ((so->so_state & SS_MORETOCOME) == 0 &&
sys/netinet/tcp_output.c
931
len + off >= so->so_snd.sb_cc))
sys/netinet/tcp_output.c
980
if (2 * adv >= (long) so->so_rcv.sb_hiwat)
sys/netinet/tcp_subr.c
1020
struct socket *so;
sys/netinet/tcp_subr.c
1024
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_subr.c
1025
if (so == NULL)
sys/netinet/tcp_subr.c
1036
so->so_error = errno;
sys/netinet/tcp_subr.c
1050
struct socket *so;
sys/netinet/tcp_subr.c
1058
so = inp->inp_socket;
sys/netinet/tcp_subr.c
1074
if (SEQ_LT(tp->iss + so->so_snd.sb_hiwat * 16, tp->snd_max) &&
sys/netinet/tcp_subr.c
1153
soisdisconnected(so);
sys/netinet/tcp_subr.c
1250
struct socket *so = inp->inp_socket;
sys/netinet/tcp_subr.c
1265
so->so_error = error;
sys/netinet/tcp_subr.c
1268
cv_broadcast(&so->so_cv);
sys/netinet/tcp_subr.c
1269
sorwakeup(so);
sys/netinet/tcp_subr.c
1270
sowwakeup(so);
sys/netinet/tcp_subr.c
1743
struct socket *so;
sys/netinet/tcp_subr.c
1752
so = NULL;
sys/netinet/tcp_subr.c
1755
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_subr.c
1793
KASSERT(so != NULL);
sys/netinet/tcp_subr.c
1794
bufsize = so->so_snd.sb_hiwat;
sys/netinet/tcp_subr.c
1802
(void) sbreserve(&so->so_snd, bufsize, so);
sys/netinet/tcp_subr.c
1828
struct socket *so;
sys/netinet/tcp_subr.c
1836
so = NULL;
sys/netinet/tcp_subr.c
1841
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_subr.c
1870
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_subr.c
1910
KASSERT(so != NULL);
sys/netinet/tcp_subr.c
1911
bufsize = so->so_rcv.sb_hiwat;
sys/netinet/tcp_subr.c
1917
(void) sbreserve(&so->so_rcv, bufsize, so);
sys/netinet/tcp_syncache.c
556
struct tcphdr *th, struct socket *so, struct mbuf *m)
sys/netinet/tcp_syncache.c
603
oso = so;
sys/netinet/tcp_syncache.c
604
so = sonewconn(so, true);
sys/netinet/tcp_syncache.c
605
if (so == NULL)
sys/netinet/tcp_syncache.c
608
inp = sotoinpcb(so);
sys/netinet/tcp_syncache.c
712
so = NULL;
sys/netinet/tcp_syncache.c
779
return so;
sys/netinet/tcp_syncache.c
784
if (so != NULL) {
sys/netinet/tcp_syncache.c
785
(void) soqremque(so, 1);
sys/netinet/tcp_syncache.c
786
(void) soabort(so);
sys/netinet/tcp_syncache.c
878
unsigned int toff, struct socket *so, struct mbuf *m, u_char *optp,
sys/netinet/tcp_syncache.c
888
tp = sototcpcb(so);
sys/netinet/tcp_syncache.c
893
win = sbspace(&so->so_rcv);
sys/netinet/tcp_syncache.h
212
struct tcphdr *, struct socket *so, struct mbuf *);
sys/netinet/tcp_timer.c
306
struct socket *so = NULL;
sys/netinet/tcp_timer.c
347
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_timer.c
439
if (tp && so->so_options & SO_DEBUG)
sys/netinet/tcp_timer.c
453
struct socket *so = NULL;
sys/netinet/tcp_timer.c
469
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_timer.c
503
if (tp && so->so_options & SO_DEBUG)
sys/netinet/tcp_timer.c
515
struct socket *so = NULL; /* Quell compiler warning */
sys/netinet/tcp_timer.c
544
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_timer.c
545
KASSERT(so != NULL);
sys/netinet/tcp_timer.c
546
if (so->so_options & SO_KEEPALIVE &&
sys/netinet/tcp_timer.c
575
if (tp && so->so_options & SO_DEBUG)
sys/netinet/tcp_timer.c
595
struct socket *so = NULL;
sys/netinet/tcp_timer.c
618
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_timer.c
636
if (tp && so->so_options & SO_DEBUG)
sys/netinet/tcp_usrreq.c
1008
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
1023
tcp_debug_trace(so, tp, ostate, PRU_SEND);
sys/netinet/tcp_usrreq.c
1028
sbappendstream(&so->so_snd, m);
sys/netinet/tcp_usrreq.c
1030
tcp_debug_trace(so, tp, ostate, PRU_SEND);
sys/netinet/tcp_usrreq.c
1037
tcp_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet/tcp_usrreq.c
1045
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
1066
if (sbspace_oob(&so->so_snd) == 0) {
sys/netinet/tcp_usrreq.c
1080
sbappendstream(&so->so_snd, m);
sys/netinet/tcp_usrreq.c
1081
tp->snd_up = tp->snd_una + so->so_snd.sb_cc;
sys/netinet/tcp_usrreq.c
1085
tcp_debug_trace(so, tp, ostate, PRU_SENDOOB);
sys/netinet/tcp_usrreq.c
1093
tcp_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet/tcp_usrreq.c
1101
switch (so->so_proto->pr_domain->dom_family) {
sys/netinet/tcp_usrreq.c
1147
struct socket *so;
sys/netinet/tcp_usrreq.c
1149
so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_usrreq.c
1153
else if ((so->so_options & SO_LINGER) && so->so_linger == 0)
sys/netinet/tcp_usrreq.c
1156
soisdisconnecting(so);
sys/netinet/tcp_usrreq.c
1157
sbflush(&so->so_rcv);
sys/netinet/tcp_usrreq.c
1198
struct socket *so = tp->t_inpcb->inp_socket;
sys/netinet/tcp_usrreq.c
1199
if (so)
sys/netinet/tcp_usrreq.c
1200
soisdisconnected(so);
sys/netinet/tcp_usrreq.c
166
tcp_debug_trace(struct socket *so, struct tcpcb *tp, int ostate, int req)
sys/netinet/tcp_usrreq.c
169
if (tp && (so->so_options & SO_DEBUG))
sys/netinet/tcp_usrreq.c
175
change_keepalive(struct socket *so, struct tcpcb *tp)
sys/netinet/tcp_usrreq.c
185
} else if (so->so_options & SO_KEEPALIVE &&
sys/netinet/tcp_usrreq.c
258
tcp_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/tcp_usrreq.c
271
family = so->so_proto->pr_domain->dom_family;
sys/netinet/tcp_usrreq.c
274
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
282
error = ip_ctloutput(op, so, sopt);
sys/netinet/tcp_usrreq.c
286
error = ip6_ctloutput(op, so, sopt);
sys/netinet/tcp_usrreq.c
342
change_keepalive(so, tp);
sys/netinet/tcp_usrreq.c
353
change_keepalive(so, tp);
sys/netinet/tcp_usrreq.c
364
change_keepalive(so, tp);
sys/netinet/tcp_usrreq.c
375
change_keepalive(so, tp);
sys/netinet/tcp_usrreq.c
445
tcp_attach(struct socket *so, int proto)
sys/netinet/tcp_usrreq.c
453
sosetlock(so);
sys/netinet/tcp_usrreq.c
454
KASSERT(solocked(so));
sys/netinet/tcp_usrreq.c
455
KASSERT(sotoinpcb(so) == NULL);
sys/netinet/tcp_usrreq.c
457
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
460
family = soaf(so);
sys/netinet/tcp_usrreq.c
463
so->so_mowner = &tcp_sock_mowner;
sys/netinet/tcp_usrreq.c
464
so->so_rcv.sb_mowner = &tcp_sock_rx_mowner;
sys/netinet/tcp_usrreq.c
465
so->so_snd.sb_mowner = &tcp_sock_tx_mowner;
sys/netinet/tcp_usrreq.c
467
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netinet/tcp_usrreq.c
468
error = soreserve(so, tcp_sendspace, tcp_recvspace);
sys/netinet/tcp_usrreq.c
473
so->so_rcv.sb_flags |= SB_AUTOSIZE;
sys/netinet/tcp_usrreq.c
474
so->so_snd.sb_flags |= SB_AUTOSIZE;
sys/netinet/tcp_usrreq.c
476
error = inpcb_create(so, &tcbtable);
sys/netinet/tcp_usrreq.c
479
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
483
int nofd = so->so_state & SS_NOFDREF; /* XXX */
sys/netinet/tcp_usrreq.c
485
so->so_state &= ~SS_NOFDREF; /* don't free the socket yet */
sys/netinet/tcp_usrreq.c
487
so->so_state |= nofd;
sys/netinet/tcp_usrreq.c
492
if ((so->so_options & SO_LINGER) && so->so_linger == 0) {
sys/netinet/tcp_usrreq.c
493
so->so_linger = TCP_LINGERTIME;
sys/netinet/tcp_usrreq.c
496
KASSERT(solocked(so));
sys/netinet/tcp_usrreq.c
502
tcp_detach(struct socket *so)
sys/netinet/tcp_usrreq.c
508
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
519
tcp_accept(struct socket *so, struct sockaddr *nam)
sys/netinet/tcp_usrreq.c
526
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
547
tcp_debug_trace(so, tp, ostate, PRU_ACCEPT);
sys/netinet/tcp_usrreq.c
554
tcp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/tcp_usrreq.c
566
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
577
switch (so->so_proto->pr_domain->dom_family) {
sys/netinet/tcp_usrreq.c
594
tcp_debug_trace(so, tp, ostate, PRU_BIND);
sys/netinet/tcp_usrreq.c
601
tcp_listen(struct socket *so, struct lwp *l)
sys/netinet/tcp_usrreq.c
609
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
635
tcp_debug_trace(so, tp, ostate, PRU_LISTEN);
sys/netinet/tcp_usrreq.c
642
tcp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/tcp_usrreq.c
650
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
711
soisconnecting(so);
sys/netinet/tcp_usrreq.c
720
tcp_debug_trace(so, tp, ostate, PRU_CONNECT);
sys/netinet/tcp_usrreq.c
727
tcp_connect2(struct socket *so, struct socket *so2)
sys/netinet/tcp_usrreq.c
733
KASSERT(solocked(so));
sys/netinet/tcp_usrreq.c
735
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
742
tcp_debug_trace(so, tp, ostate, PRU_CONNECT2);
sys/netinet/tcp_usrreq.c
748
tcp_disconnect(struct socket *so)
sys/netinet/tcp_usrreq.c
756
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
776
tcp_debug_trace(so, tp, ostate, PRU_DISCONNECT);
sys/netinet/tcp_usrreq.c
783
tcp_shutdown(struct socket *so)
sys/netinet/tcp_usrreq.c
791
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
801
socantsendmore(so);
sys/netinet/tcp_usrreq.c
805
tcp_debug_trace(so, tp, ostate, PRU_SHUTDOWN);
sys/netinet/tcp_usrreq.c
812
tcp_abort(struct socket *so)
sys/netinet/tcp_usrreq.c
820
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
832
tcp_debug_trace(so, tp, ostate, PRU_ABORT);
sys/netinet/tcp_usrreq.c
839
tcp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet/tcp_usrreq.c
841
switch (so->so_proto->pr_domain->dom_family) {
sys/netinet/tcp_usrreq.c
843
return in_control(so, cmd, nam, ifp);
sys/netinet/tcp_usrreq.c
846
return in6_control(so, cmd, nam, ifp);
sys/netinet/tcp_usrreq.c
854
tcp_stat(struct socket *so, struct stat *ub)
sys/netinet/tcp_usrreq.c
856
KASSERT(solocked(so));
sys/netinet/tcp_usrreq.c
863
tcp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet/tcp_usrreq.c
870
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
886
tcp_debug_trace(so, tp, ostate, PRU_PEERADDR);
sys/netinet/tcp_usrreq.c
893
tcp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet/tcp_usrreq.c
900
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
916
tcp_debug_trace(so, tp, ostate, PRU_SOCKADDR);
sys/netinet/tcp_usrreq.c
923
tcp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet/tcp_usrreq.c
930
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
947
if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) != 0)
sys/netinet/tcp_usrreq.c
951
tcp_debug_trace(so, tp, ostate, PRU_RCVD);
sys/netinet/tcp_usrreq.c
957
tcp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet/tcp_usrreq.c
964
inp = sotoinpcb(so);
sys/netinet/tcp_usrreq.c
972
if ((so->so_oobmark == 0 &&
sys/netinet/tcp_usrreq.c
973
(so->so_state & SS_RCVATMARK) == 0) ||
sys/netinet/tcp_usrreq.c
974
so->so_options & SO_OOBINLINE ||
sys/netinet/tcp_usrreq.c
989
so->so_state &= ~SS_POLLRDBAND;
sys/netinet/tcp_usrreq.c
992
tcp_debug_trace(so, tp, ostate, PRU_RCVOOB);
sys/netinet/tcp_usrreq.c
999
tcp_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet/tcp_var.h
525
#define sototcpcb(so) (intotcpcb(sotoinpcb(so)))
sys/netinet/udp_usrreq.c
1001
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1009
udp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet/udp_usrreq.c
1011
return in_control(so, cmd, nam, ifp);
sys/netinet/udp_usrreq.c
1015
udp_stat(struct socket *so, struct stat *ub)
sys/netinet/udp_usrreq.c
1017
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1024
udp_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet/udp_usrreq.c
1028
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1029
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/udp_usrreq.c
1033
inpcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/udp_usrreq.c
1040
udp_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet/udp_usrreq.c
1044
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1045
KASSERT(sotoinpcb(so) != NULL);
sys/netinet/udp_usrreq.c
1049
inpcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in *)nam);
sys/netinet/udp_usrreq.c
1056
udp_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet/udp_usrreq.c
1058
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1064
udp_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet/udp_usrreq.c
1066
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1072
udp_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet/udp_usrreq.c
1075
struct inpcb *inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
1080
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1089
if ((so->so_state & SS_ISCONNECTED) != 0) {
sys/netinet/udp_usrreq.c
1097
if ((so->so_state & SS_ISCONNECTED) == 0) {
sys/netinet/udp_usrreq.c
1119
udp_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet/udp_usrreq.c
1121
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
1130
udp_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet/udp_usrreq.c
442
struct sockaddr *src, struct socket *so)
sys/netinet/udp_usrreq.c
448
KASSERT(so != NULL);
sys/netinet/udp_usrreq.c
449
KASSERT(so->so_proto->pr_domain->dom_family == AF_INET);
sys/netinet/udp_usrreq.c
450
inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
464
SOOPT_TIMESTAMP(so->so_options)) {
sys/netinet/udp_usrreq.c
470
if (sbappendaddr(&so->so_rcv, src, n, opts) == 0) {
sys/netinet/udp_usrreq.c
474
soroverflow(so);
sys/netinet/udp_usrreq.c
476
sorwakeup(so);
sys/netinet/udp_usrreq.c
690
udp_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet/udp_usrreq.c
698
family = so->so_proto->pr_domain->dom_family;
sys/netinet/udp_usrreq.c
705
error = ip_ctloutput(op, so, sopt);
sys/netinet/udp_usrreq.c
713
error = ip6_ctloutput(op, so, sopt);
sys/netinet/udp_usrreq.c
726
inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
856
udp_attach(struct socket *so, int proto)
sys/netinet/udp_usrreq.c
861
KASSERT(sotoinpcb(so) == NULL);
sys/netinet/udp_usrreq.c
864
sosetlock(so);
sys/netinet/udp_usrreq.c
867
so->so_mowner = &udp_mowner;
sys/netinet/udp_usrreq.c
868
so->so_rcv.sb_mowner = &udp_rx_mowner;
sys/netinet/udp_usrreq.c
869
so->so_snd.sb_mowner = &udp_tx_mowner;
sys/netinet/udp_usrreq.c
871
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netinet/udp_usrreq.c
872
error = soreserve(so, udp_sendspace, udp_recvspace);
sys/netinet/udp_usrreq.c
878
error = inpcb_create(so, &udbtable);
sys/netinet/udp_usrreq.c
882
inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
884
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
890
udp_detach(struct socket *so)
sys/netinet/udp_usrreq.c
894
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
895
inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
901
udp_accept(struct socket *so, struct sockaddr *nam)
sys/netinet/udp_usrreq.c
903
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
911
udp_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/udp_usrreq.c
913
struct inpcb *inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
918
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
930
udp_listen(struct socket *so, struct lwp *l)
sys/netinet/udp_usrreq.c
932
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
938
udp_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet/udp_usrreq.c
940
struct inpcb *inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
944
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
951
soisconnected(so);
sys/netinet/udp_usrreq.c
957
udp_connect2(struct socket *so, struct socket *so2)
sys/netinet/udp_usrreq.c
959
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
965
udp_disconnect(struct socket *so)
sys/netinet/udp_usrreq.c
967
struct inpcb *inp = sotoinpcb(so);
sys/netinet/udp_usrreq.c
970
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
975
so->so_state &= ~SS_ISCONNECTED; /* XXX */
sys/netinet/udp_usrreq.c
985
udp_shutdown(struct socket *so)
sys/netinet/udp_usrreq.c
989
KASSERT(solocked(so));
sys/netinet/udp_usrreq.c
992
socantsendmore(so);
sys/netinet/udp_usrreq.c
999
udp_abort(struct socket *so)
sys/netinet6/dccp6_usrreq.c
115
dccp6_bind(struct socket *so, struct sockaddr *nam, struct lwp *td)
sys/netinet6/dccp6_usrreq.c
123
inp = sotoinpcb(so);
sys/netinet6/dccp6_usrreq.c
147
dccp6_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/dccp6_usrreq.c
159
inp = sotoinpcb(so);
sys/netinet6/dccp6_usrreq.c
173
inp = sotoinpcb(so);
sys/netinet6/dccp6_usrreq.c
200
error = dccp_doconnect(so, nam, l, 1);
sys/netinet6/dccp6_usrreq.c
233
dccp6_listen(struct socket *so, struct lwp *l)
sys/netinet6/dccp6_usrreq.c
242
inp = sotoinpcb(so);
sys/netinet6/dccp6_usrreq.c
264
dccp6_accept(struct socket *so, struct sockaddr *nam)
sys/netinet6/dccp6_usrreq.c
273
if (so->so_state & SS_ISDISCONNECTED) {
sys/netinet6/dccp6_usrreq.c
274
DCCP_DEBUG((LOG_INFO, "so_state && SS_ISDISCONNECTED!, so->state = %i\n", so->so_state));
sys/netinet6/dccp6_usrreq.c
279
inp = sotoinpcb(so);
sys/netinet6/dccp6_usrreq.c
293
dccp6_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet6/dccp6_usrreq.c
298
family = so->so_proto->pr_domain->dom_family;
sys/netinet6/dccp6_usrreq.c
301
error = in6_control(so, cmd, nam, ifp);
sys/netinet6/dccp6_usrreq.c
310
dccp6_stat(struct socket *so, struct stat *ub)
sys/netinet6/dccp6_usrreq.c
316
dccp6_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet6/dccp6_usrreq.c
338
dccp6_attach(struct socket *so, int proto)
sys/netinet6/dccp6_usrreq.c
340
return dccp_attach(so, proto);
sys/netinet6/dccp6_usrreq.c
344
dccp6_detach(struct socket *so)
sys/netinet6/dccp6_usrreq.c
346
return dccp_detach(so);
sys/netinet6/dccp6_usrreq.c
350
dccp6_connect2(struct socket *so, struct socket *so2)
sys/netinet6/dccp6_usrreq.c
352
KASSERT(solocked(so));
sys/netinet6/dccp6_usrreq.c
358
dccp6_disconnect(struct socket *so)
sys/netinet6/dccp6_usrreq.c
360
return dccp_disconnect(so);
sys/netinet6/dccp6_usrreq.c
364
dccp6_shutdown(struct socket *so)
sys/netinet6/dccp6_usrreq.c
366
return dccp_shutdown(so);
sys/netinet6/dccp6_usrreq.c
370
dccp6_abort(struct socket *so)
sys/netinet6/dccp6_usrreq.c
372
return dccp_abort(so);
sys/netinet6/dccp6_usrreq.c
377
dccp6_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/dccp6_usrreq.c
379
KASSERT(solocked(so));
sys/netinet6/dccp6_usrreq.c
380
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/dccp6_usrreq.c
383
in6pcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/dccp6_usrreq.c
388
dccp6_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/dccp6_usrreq.c
390
KASSERT(solocked(so));
sys/netinet6/dccp6_usrreq.c
391
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/dccp6_usrreq.c
394
in6pcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/dccp6_usrreq.c
399
dccp6_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet6/dccp6_usrreq.c
401
KASSERT(solocked(so));
sys/netinet6/dccp6_usrreq.c
407
dccp6_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet6/dccp6_usrreq.c
409
KASSERT(solocked(so));
sys/netinet6/dccp6_usrreq.c
415
dccp6_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet6/dccp6_usrreq.c
418
return dccp_send(so, m, nam, control, l);
sys/netinet6/dccp6_usrreq.c
422
dccp6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet6/dccp6_usrreq.c
424
KASSERT(solocked(so));
sys/netinet6/icmp6.c
2736
icmp6_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet6/icmp6.c
2739
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/icmp6.c
2742
return rip6_ctloutput(op, so, sopt);
sys/netinet6/in6.c
1565
in6_lifaddr_ioctl(struct socket *so, u_long cmd, void *data,
sys/netinet6/in6.c
1690
return in6_control(so, SIOCAIFADDR_IN6, &ifra, ifp);
sys/netinet6/in6.c
1805
return in6_control(so, SIOCDIFADDR_IN6, &ifra, ifp);
sys/netinet6/in6.c
401
in6_control1(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/netinet6/in6.c
430
return ifaddrpref_ioctl(so, cmd, data, ifp);
sys/netinet6/in6.c
469
return in6_lifaddr_ioctl(so, cmd, data, ifp);
sys/netinet6/in6.c
762
in6_control(struct socket *so, u_long cmd, void *data, struct ifnet *ifp)
sys/netinet6/in6.c
793
so, NULL, NULL))
sys/netinet6/in6.c
802
error = in6_control1(so , cmd, data, ifp);
sys/netinet6/in6_pcb.c
236
struct socket *so = inp->inp_socket;
sys/netinet6/in6_pcb.c
237
int wild = 0, reuseport = (so->so_options & SO_REUSEPORT);
sys/netinet6/in6_pcb.c
240
if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0 &&
sys/netinet6/in6_pcb.c
241
((so->so_proto->pr_flags & PR_CONNREQUIRED) == 0 ||
sys/netinet6/in6_pcb.c
242
(so->so_options & SO_ACCEPTCONN) == 0))
sys/netinet6/in6_pcb.c
256
req, so, sin6, NULL);
sys/netinet6/in6_pcb.c
269
if (so->so_options & (SO_REUSEADDR | SO_REUSEPORT))
sys/netinet6/in6_src.c
846
struct socket *so = inp->inp_socket;
sys/netinet6/in6_src.c
866
error = kauth_authorize_network(l->l_cred, KAUTH_NETWORK_BIND, req, so,
sys/netinet6/ip6_input.c
1069
struct socket *so = inp->inp_socket;
sys/netinet6/ip6_input.c
1078
if (SOOPT_TIMESTAMP(so->so_options))
sys/netinet6/ip6_input.c
1079
mp = sbsavetimestamp(so->so_options, mp);
sys/netinet6/ip6_input.c
1277
struct socket *so;
sys/netinet6/ip6_input.c
1281
so = inp->inp_socket;
sys/netinet6/ip6_input.c
1286
KASSERT(so != NULL);
sys/netinet6/ip6_input.c
1298
if (sbappendaddr(&so->so_rcv, (const struct sockaddr *)dst, NULL, m_mtu)
sys/netinet6/ip6_input.c
1300
soroverflow(so);
sys/netinet6/ip6_input.c
1303
sorwakeup(so);
sys/netinet6/ip6_mroute.c
313
ip6_mrouter_set(struct socket *so, struct sockopt *sopt)
sys/netinet6/ip6_mroute.c
320
if (sopt->sopt_name != MRT6_INIT && so != ip6_mrouter)
sys/netinet6/ip6_mroute.c
333
return (ip6_mrouter_init(so, optval, sopt->sopt_name));
sys/netinet6/ip6_mroute.c
372
ip6_mrouter_get(struct socket *so, struct sockopt *sopt)
sys/netinet6/ip6_mroute.c
376
if (so != ip6_mrouter)
sys/netinet6/ip6_mroute.c
469
ip6_mrouter_init(struct socket *so, int v, int cmd)
sys/netinet6/ip6_mroute.c
475
so->so_type, so->so_proto->pr_protocol);
sys/netinet6/ip6_mroute.c
478
if (so->so_type != SOCK_RAW ||
sys/netinet6/ip6_mroute.c
479
so->so_proto->pr_protocol != IPPROTO_ICMPV6)
sys/netinet6/ip6_mroute.c
488
ip6_mrouter = so;
sys/netinet6/ip6_output.c
1300
ip6_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet6/ip6_output.c
1304
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/ip6_output.c
1309
KASSERT(solocked(so));
sys/netinet6/ip6_output.c
1316
uproto = (int)so->so_proto->pr_protocol;
sys/netinet6/ip6_output.c
1348
error = ip6_pcbopts(&in6p_outputopts(inp), so, sopt);
sys/netinet6/ip6_output.c
1553
KAUTH_REQ_NETWORK_BIND_ANYADDR, so, NULL,
sys/netinet6/ip6_output.c
1854
if (!(so->so_state & SS_ISCONNECTED))
sys/netinet6/ip6_output.c
1962
ip6_raw_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet6/ip6_output.c
1966
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/ip6_output.c
2000
} else if (so->so_proto->pr_protocol ==
sys/netinet6/ip6_output.c
2009
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6)
sys/netinet6/ip6_output.c
2037
ip6_pcbopts(struct ip6_pktopts **pktopt, struct socket *so,
sys/netinet6/ip6_output.c
2044
KASSERT(solocked(so));
sys/netinet6/ip6_output.c
2079
so->so_proto->pr_protocol);
sys/netinet6/raw_ip6.c
367
rip6_output(struct mbuf *m, struct socket * const so,
sys/netinet6/raw_ip6.c
382
inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
388
kauth_cred_get(), so->so_proto->pr_protocol)) != 0) {
sys/netinet6/raw_ip6.c
399
if (!(so->so_state & SS_ISCONNECTED)) {
sys/netinet6/raw_ip6.c
410
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) {
sys/netinet6/raw_ip6.c
471
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6 ||
sys/netinet6/raw_ip6.c
478
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6)
sys/netinet6/raw_ip6.c
509
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) {
sys/netinet6/raw_ip6.c
536
rip6_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet6/raw_ip6.c
557
return ip6_ctloutput(op, so, sopt);
sys/netinet6/raw_ip6.c
568
error = ip6_mrouter_set(so, sopt);
sys/netinet6/raw_ip6.c
570
error = ip6_mrouter_get(so, sopt);
sys/netinet6/raw_ip6.c
575
return ip6_raw_ctloutput(op, so, sopt);
sys/netinet6/raw_ip6.c
577
return ip6_ctloutput(op, so, sopt);
sys/netinet6/raw_ip6.c
587
rip6_attach(struct socket *so, int proto)
sys/netinet6/raw_ip6.c
592
KASSERT(sotoinpcb(so) == NULL);
sys/netinet6/raw_ip6.c
593
sosetlock(so);
sys/netinet6/raw_ip6.c
599
KAUTH_ARG(so->so_proto->pr_protocol));
sys/netinet6/raw_ip6.c
604
error = soreserve(so, rip6_sendspace, rip6_recvspace);
sys/netinet6/raw_ip6.c
609
if ((error = inpcb_create(so, &raw6cbtable)) != 0) {
sys/netinet6/raw_ip6.c
614
inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
620
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
625
rip6_detach(struct socket *so)
sys/netinet6/raw_ip6.c
627
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
629
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
632
if (so == ip6_mrouter) {
sys/netinet6/raw_ip6.c
644
rip6_accept(struct socket *so, struct sockaddr *nam)
sys/netinet6/raw_ip6.c
646
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
652
rip6_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/raw_ip6.c
654
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
660
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
698
rip6_listen(struct socket *so, struct lwp *l)
sys/netinet6/raw_ip6.c
700
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
706
rip6_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/raw_ip6.c
708
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
717
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
755
soisconnected(so);
sys/netinet6/raw_ip6.c
763
rip6_connect2(struct socket *so, struct socket *so2)
sys/netinet6/raw_ip6.c
765
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
771
rip6_disconnect(struct socket *so)
sys/netinet6/raw_ip6.c
773
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
775
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
778
if ((so->so_state & SS_ISCONNECTED) == 0)
sys/netinet6/raw_ip6.c
782
so->so_state &= ~SS_ISCONNECTED; /* XXX */
sys/netinet6/raw_ip6.c
787
rip6_shutdown(struct socket *so)
sys/netinet6/raw_ip6.c
789
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
794
socantsendmore(so);
sys/netinet6/raw_ip6.c
799
rip6_abort(struct socket *so)
sys/netinet6/raw_ip6.c
801
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
803
soisdisconnected(so);
sys/netinet6/raw_ip6.c
804
rip6_detach(so);
sys/netinet6/raw_ip6.c
809
rip6_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet6/raw_ip6.c
811
return in6_control(so, cmd, nam, ifp);
sys/netinet6/raw_ip6.c
815
rip6_stat(struct socket *so, struct stat *ub)
sys/netinet6/raw_ip6.c
817
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
824
rip6_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/raw_ip6.c
826
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
827
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/raw_ip6.c
830
in6pcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/raw_ip6.c
835
rip6_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/raw_ip6.c
837
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
838
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/raw_ip6.c
841
in6pcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/raw_ip6.c
846
rip6_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet6/raw_ip6.c
848
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
854
rip6_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet6/raw_ip6.c
856
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
862
rip6_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet6/raw_ip6.c
865
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/raw_ip6.c
870
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
880
if (so->so_state & SS_ISCONNECTED) {
sys/netinet6/raw_ip6.c
905
error = rip6_output(m, so, dst, control);
sys/netinet6/raw_ip6.c
915
rip6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet6/raw_ip6.c
917
KASSERT(solocked(so));
sys/netinet6/raw_ip6.c
926
rip6_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet6/sctp6_usrreq.c
1029
soisconnecting(so);
sys/netinet6/sctp6_usrreq.c
1039
sctp6_connect2(struct socket *so, struct socket *so2)
sys/netinet6/sctp6_usrreq.c
1041
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
1047
sctp6_getaddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/sctp6_usrreq.c
106
static int sctp6_detach(struct socket *so);
sys/netinet6/sctp6_usrreq.c
1060
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
1124
sctp6_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/sctp6_usrreq.c
1135
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
1145
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
1174
sctp6_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/sctp6_usrreq.c
1176
struct in6pcb *inp6 = sotoin6pcb(so);
sys/netinet6/sctp6_usrreq.c
1183
error = sctp6_getaddr(so, nam);
sys/netinet6/sctp6_usrreq.c
1186
error = sctp_sockaddr(so, nam);
sys/netinet6/sctp6_usrreq.c
1203
sctp6_getpeeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/sctp6_usrreq.c
1205
struct in6pcb *inp6 = sotoin6pcb(so);
sys/netinet6/sctp6_usrreq.c
1212
error = sctp6_peeraddr(so, nam);
sys/netinet6/sctp6_usrreq.c
1215
error = sctp_peeraddr(so, nam);
sys/netinet6/sctp6_usrreq.c
1231
sctp6_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netinet6/sctp6_usrreq.c
1237
solock(so);
sys/netinet6/sctp6_usrreq.c
1238
error = sctp_do_connect_x(so, nam, curlwp, 0);
sys/netinet6/sctp6_usrreq.c
1239
sounlock(so);
sys/netinet6/sctp6_usrreq.c
1241
solock(so);
sys/netinet6/sctp6_usrreq.c
1242
error = sctp_do_connect_x(so, nam, curlwp, 1);
sys/netinet6/sctp6_usrreq.c
1243
sounlock(so);
sys/netinet6/sctp6_usrreq.c
1245
family = so->so_proto->pr_domain->dom_family;
sys/netinet6/sctp6_usrreq.c
1249
error = in_control(so, cmd, nam, ifp);
sys/netinet6/sctp6_usrreq.c
1254
error = in6_control(so, cmd, nam, ifp);
sys/netinet6/sctp6_usrreq.c
1265
sctp6_accept(struct socket *so, struct sockaddr *nam)
sys/netinet6/sctp6_usrreq.c
1267
return sctp_accept(so, nam);
sys/netinet6/sctp6_usrreq.c
1271
sctp6_stat(struct socket *so, struct stat *ub)
sys/netinet6/sctp6_usrreq.c
1277
sctp6_listen(struct socket *so, struct lwp *l)
sys/netinet6/sctp6_usrreq.c
1279
return sctp_listen(so, l);
sys/netinet6/sctp6_usrreq.c
1283
sctp6_shutdown(struct socket *so)
sys/netinet6/sctp6_usrreq.c
1285
return sctp_shutdown(so);
sys/netinet6/sctp6_usrreq.c
1289
sctp6_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet6/sctp6_usrreq.c
1291
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
1293
return sctp_rcvd(so, flags, l);
sys/netinet6/sctp6_usrreq.c
1297
sctp6_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet6/sctp6_usrreq.c
557
sctp6_abort(struct socket *so)
sys/netinet6/sctp6_usrreq.c
562
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
565
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
568
soisdisconnected(so);
sys/netinet6/sctp6_usrreq.c
575
sctp6_attach(struct socket *so, int proto)
sys/netinet6/sctp6_usrreq.c
581
sosetlock(so);
sys/netinet6/sctp6_usrreq.c
582
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
586
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netinet6/sctp6_usrreq.c
587
error = soreserve(so, sctp_sendspace, sctp_recvspace);
sys/netinet6/sctp6_usrreq.c
591
error = sctp_inpcb_alloc(so);
sys/netinet6/sctp6_usrreq.c
594
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
602
so->so_send = sctp_sosend;
sys/netinet6/sctp6_usrreq.c
626
sctp6_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/sctp6_usrreq.c
632
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
634
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
659
error = sctp_inpcb_bind(so, (struct sockaddr *)&sin, l);
sys/netinet6/sctp6_usrreq.c
678
error = sctp_inpcb_bind(so, nam, l);
sys/netinet6/sctp6_usrreq.c
684
sctp6_detach(struct socket *so)
sys/netinet6/sctp6_usrreq.c
688
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
692
if (((so->so_options & SO_LINGER) && (so->so_linger == 0)) ||
sys/netinet6/sctp6_usrreq.c
693
(so->so_rcv.sb_cc > 0))
sys/netinet6/sctp6_usrreq.c
701
sctp6_disconnect(struct socket *so)
sys/netinet6/sctp6_usrreq.c
705
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
784
sctp6_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet6/sctp6_usrreq.c
786
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
792
sctp6_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet6/sctp6_usrreq.c
802
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
847
return sctp_send(so, m, (struct sockaddr *)&sin,
sys/netinet6/sctp6_usrreq.c
885
if ((so->so_state & SS_MORETOCOME) == 0) {
sys/netinet6/sctp6_usrreq.c
904
sctp6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet6/sctp6_usrreq.c
906
KASSERT(solocked(so));
sys/netinet6/sctp6_usrreq.c
915
sctp6_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/sctp6_usrreq.c
926
inp6 = (struct in6pcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
927
inp = (struct sctp_inpcb *)so->so_pcb;
sys/netinet6/sctp6_usrreq.c
938
error = sctp6_bind(so, NULL, l);
sys/netinet6/udp6_usrreq.c
1064
udp6_attach(struct socket *so, int proto)
sys/netinet6/udp6_usrreq.c
1069
KASSERT(sotoinpcb(so) == NULL);
sys/netinet6/udp6_usrreq.c
1070
sosetlock(so);
sys/netinet6/udp6_usrreq.c
1072
error = soreserve(so, udp6_sendspace, udp6_recvspace);
sys/netinet6/udp6_usrreq.c
1082
error = inpcb_create(so, &udbtable);
sys/netinet6/udp6_usrreq.c
1088
inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1091
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1096
udp6_detach(struct socket *so)
sys/netinet6/udp6_usrreq.c
1098
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1101
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1110
udp6_accept(struct socket *so, struct sockaddr *nam)
sys/netinet6/udp6_usrreq.c
1112
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1118
udp6_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/udp6_usrreq.c
1120
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1125
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1135
udp6_listen(struct socket *so, struct lwp *l)
sys/netinet6/udp6_usrreq.c
1137
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1143
udp6_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netinet6/udp6_usrreq.c
1145
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1149
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1158
soisconnected(so);
sys/netinet6/udp6_usrreq.c
1164
udp6_connect2(struct socket *so, struct socket *so2)
sys/netinet6/udp6_usrreq.c
1166
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1172
udp6_disconnect(struct socket *so)
sys/netinet6/udp6_usrreq.c
1174
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1177
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1188
so->so_state &= ~SS_ISCONNECTED; /* XXX */
sys/netinet6/udp6_usrreq.c
1194
udp6_shutdown(struct socket *so)
sys/netinet6/udp6_usrreq.c
1199
socantsendmore(so);
sys/netinet6/udp6_usrreq.c
1206
udp6_abort(struct socket *so)
sys/netinet6/udp6_usrreq.c
1210
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1211
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/udp6_usrreq.c
1214
soisdisconnected(so);
sys/netinet6/udp6_usrreq.c
1215
inpcb_destroy(sotoinpcb(so));
sys/netinet6/udp6_usrreq.c
1222
udp6_ioctl(struct socket *so, u_long cmd, void *addr6, struct ifnet *ifp)
sys/netinet6/udp6_usrreq.c
1234
return in6_control(so, cmd, addr6, ifp);
sys/netinet6/udp6_usrreq.c
1238
udp6_stat(struct socket *so, struct stat *ub)
sys/netinet6/udp6_usrreq.c
1240
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1247
udp6_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/udp6_usrreq.c
1249
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1250
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/udp6_usrreq.c
1253
in6pcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/udp6_usrreq.c
1258
udp6_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netinet6/udp6_usrreq.c
1260
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1261
KASSERT(sotoinpcb(so) != NULL);
sys/netinet6/udp6_usrreq.c
1264
in6pcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
sys/netinet6/udp6_usrreq.c
1269
udp6_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netinet6/udp6_usrreq.c
1271
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1277
udp6_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netinet6/udp6_usrreq.c
1279
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1285
udp6_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netinet6/udp6_usrreq.c
1288
struct inpcb *inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
1292
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1304
udp6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netinet6/udp6_usrreq.c
1306
KASSERT(solocked(so));
sys/netinet6/udp6_usrreq.c
1315
udp6_purgeif(struct socket *so, struct ifnet *ifp)
sys/netinet6/udp6_usrreq.c
301
udp6_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/netinet6/udp6_usrreq.c
309
family = so->so_proto->pr_domain->dom_family;
sys/netinet6/udp6_usrreq.c
316
error = ip_ctloutput(op, so, sopt);
sys/netinet6/udp6_usrreq.c
324
error = ip6_ctloutput(op, so, sopt);
sys/netinet6/udp6_usrreq.c
336
inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
377
struct sockaddr *src, struct socket *so)
sys/netinet6/udp6_usrreq.c
383
KASSERT(so != NULL);
sys/netinet6/udp6_usrreq.c
384
KASSERT(so->so_proto->pr_domain->dom_family == AF_INET6);
sys/netinet6/udp6_usrreq.c
385
inp = sotoinpcb(so);
sys/netinet6/udp6_usrreq.c
405
if (sbappendaddr(&so->so_rcv, src, n, opts) == 0) {
sys/netinet6/udp6_usrreq.c
409
soroverflow(so);
sys/netinet6/udp6_usrreq.c
411
sorwakeup(so);
sys/netipsec/ipsec.c
1090
ipsec_init_pcbpolicy(struct socket *so, struct inpcbpolicy **policy)
sys/netipsec/ipsec.c
1094
KASSERT(so != NULL);
sys/netipsec/ipsec.c
1103
if (IPSEC_PRIVILEGED_SO(so))
sys/netipsec/ipsec.h
287
int ipsec_init_pcbpolicy(struct socket *so, struct inpcbpolicy **);
sys/netipsec/ipsec_private.h
68
#define IPSEC_PRIVILEGED_SO(so) ((so)->so_uidinfo->ui_uid == 0)
sys/netipsec/key.c
1489
key_freeso(struct socket *so)
sys/netipsec/key.c
1492
KASSERT(so != NULL);
sys/netipsec/key.c
1494
switch (so->so_proto->pr_domain->dom_family) {
sys/netipsec/key.c
1498
struct inpcb *pcb = sotoinpcb(so);
sys/netipsec/key.c
1514
struct inpcb *pcb = sotoinpcb(so);
sys/netipsec/key.c
1523
struct in6pcb *pcb = sotoin6pcb(so);
sys/netipsec/key.c
1536
so->so_proto->pr_domain->dom_family);
sys/netipsec/key.c
2205
key_spdadd(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2222
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2228
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2234
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2248
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2256
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2264
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2272
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2274
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2296
return key_senderror(so, m, EEXIST);
sys/netipsec/key.c
2304
return key_senderror(so, m, error);
sys/netipsec/key.c
2310
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
2392
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
2398
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2404
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
2425
key_api_spdadd(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2429
return key_spdadd(so, m, mhp, NULL, false);
sys/netipsec/key.c
2502
key_api_spddelete(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2513
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2519
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2531
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2541
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2559
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
2594
key_spddelete2(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2604
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2614
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2649
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
2666
key_api_spddelete2(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2670
return key_spddelete2(so, m, mhp, false);
sys/netipsec/key.c
2699
key_api_spdget(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2710
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2720
return key_senderror(so, m, ENOENT);
sys/netipsec/key.c
2727
return key_sendup_mbuf(so, n, KEY_SENDUP_ONE);
sys/netipsec/key.c
2815
key_api_spdflush(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
2823
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
2850
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
2860
return key_sendup_mbuf(so, m, KEY_SENDUP_ALL);
sys/netipsec/key.c
2929
key_api_spddump(struct socket *so, struct mbuf *m0,
sys/netipsec/key.c
2945
if (sbspace(&so->so_rcv) <= 0) {
sys/netipsec/key.c
2946
return key_senderror(so, m0, ENOBUFS);
sys/netipsec/key.c
2954
return key_senderror(so, m0, ENOENT);
sys/netipsec/key.c
2976
ok = sbappendaddrchain(&so->so_rcv, (struct sockaddr *)&key_src, n,
sys/netipsec/key.c
2982
return key_senderror(so, m0, ENOBUFS);
sys/netipsec/key.c
2993
key_api_nat_map(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
3006
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
3012
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
3018
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
3024
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
3030
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5371
key_api_getspi(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
5387
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5392
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5410
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5416
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5420
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5425
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5434
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
5444
return key_senderror(so, m, error);
sys/netipsec/key.c
5515
return key_sendup_mbuf(so, n, KEY_SENDUP_ONE);
sys/netipsec/key.c
5725
key_api_update(struct socket *so, struct mbuf *m, const struct sadb_msghdr *mhp)
sys/netipsec/key.c
5741
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5756
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5762
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5780
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5784
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
5790
return key_senderror(so, m, ENOENT);
sys/netipsec/key.c
5915
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
5919
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
5925
return key_senderror(so, m, error);
sys/netipsec/key.c
5980
key_api_add(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
5997
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6012
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6019
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6036
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6040
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6049
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
6115
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
6119
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
6123
return key_senderror(so, m, error);
sys/netipsec/key.c
6256
key_api_delete(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
6271
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6277
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6283
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6293
return key_delete_all(so, m, mhp, proto);
sys/netipsec/key.c
6296
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6305
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6309
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6321
return key_senderror(so, m, ENOENT);
sys/netipsec/key.c
6337
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
6345
key_delete_all(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
6360
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6364
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6394
return key_sendup_mbuf(so, n, KEY_SENDUP_ALL);
sys/netipsec/key.c
6411
key_api_get(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
6424
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6431
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6437
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6446
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6450
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6466
return key_senderror(so, m, ENOENT);
sys/netipsec/key.c
6478
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
6486
return key_sendup_mbuf(so, n, KEY_SENDUP_ONE);
sys/netipsec/key.c
7138
key_api_acquire(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
7192
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7200
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7207
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7215
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7219
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7230
return key_senderror(so, m, EEXIST);
sys/netipsec/key.c
7239
return key_senderror(so, m, error);
sys/netipsec/key.c
7242
return key_sendup_mbuf(so, m, KEY_SENDUP_REGISTERED);
sys/netipsec/key.c
7259
key_api_register(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
7266
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7278
if (reg->so == so) {
sys/netipsec/key.c
7282
return key_senderror(so, m, EEXIST);
sys/netipsec/key.c
7286
newreg->so = so;
sys/netipsec/key.c
7287
((struct keycb *)sotorawcb(so))->kp_registered++;
sys/netipsec/key.c
7321
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
7386
return key_sendup_mbuf(so, n, KEY_SENDUP_REGISTERED);
sys/netipsec/key.c
7395
key_freereg(struct socket *so)
sys/netipsec/key.c
7401
KASSERT(so != NULL);
sys/netipsec/key.c
7411
if (reg->so == so) {
sys/netipsec/key.c
7540
key_api_flush(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
7554
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7589
return key_senderror(so, m, ENOBUFS);
sys/netipsec/key.c
7599
return key_sendup_mbuf(so, m, KEY_SENDUP_ALL);
sys/netipsec/key.c
7701
key_api_dump(struct socket *so, struct mbuf *m0,
sys/netipsec/key.c
7714
return key_senderror(so, m0, EINVAL);
sys/netipsec/key.c
7724
if (sbspace(&so->so_rcv) <= 0) {
sys/netipsec/key.c
7725
return key_senderror(so, m0, ENOBUFS);
sys/netipsec/key.c
7733
return key_senderror(so, m0, ENOENT);
sys/netipsec/key.c
7753
ok = sbappendaddrchain(&so->so_rcv, (struct sockaddr *)&key_src, n,
sys/netipsec/key.c
7759
return key_senderror(so, m0, ENOBUFS);
sys/netipsec/key.c
7772
key_api_promisc(struct socket *so, struct mbuf *m,
sys/netipsec/key.c
7781
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7788
struct keycb *kp = (struct keycb *)sotorawcb(so);
sys/netipsec/key.c
7790
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7798
return key_senderror(so, m, EINVAL);
sys/netipsec/key.c
7803
return key_sendup_mbuf(so, m, KEY_SENDUP_ALL);
sys/netipsec/key.c
7810
return key_sendup_mbuf(so, m, KEY_SENDUP_ALL);
sys/netipsec/key.c
7854
key_parse(struct mbuf *m, struct socket *so)
sys/netipsec/key.c
7862
KASSERT(so != NULL);
sys/netipsec/key.c
8071
return (*key_api_typesw[msg->sadb_msg_type])(so, m, &mh);
sys/netipsec/key.c
8077
return key_senderror(so, m, error);
sys/netipsec/key.c
8081
key_senderror(struct socket *so, struct mbuf *m, int code)
sys/netipsec/key.c
8087
if (so == NULL) {
sys/netipsec/key.c
8099
return key_sendup_mbuf(so, m, KEY_SENDUP_ONE);
sys/netipsec/keydb.h
161
struct socket *so;
sys/netipsec/keysock.c
107
key_output(struct mbuf *m, struct socket *so)
sys/netipsec/keysock.c
152
error = key_parse(m, so);
sys/netipsec/keysock.c
222
_key_sendup_mbuf(struct socket *so, struct mbuf *m,
sys/netipsec/keysock.c
233
KASSERT(so != NULL || target != KEY_SENDUP_ONE);
sys/netipsec/keysock.c
298
if (so && sotorawcb(so) == rp)
sys/netipsec/keysock.c
305
if (so && sotorawcb(so) == rp)
sys/netipsec/keysock.c
344
if (so) {
sys/netipsec/keysock.c
345
error = key_sendup0(sotorawcb(so), m, 0, sbprio);
sys/netipsec/keysock.c
355
key_sendup_mbuf(struct socket *so, struct mbuf *m,
sys/netipsec/keysock.c
360
if (so == NULL)
sys/netipsec/keysock.c
363
KASSERT(solocked(so));
sys/netipsec/keysock.c
365
error = _key_sendup_mbuf(so, m, target);
sys/netipsec/keysock.c
367
if (so == NULL)
sys/netipsec/keysock.c
373
key_attach(struct socket *so, int proto)
sys/netipsec/keysock.c
378
KASSERT(sotorawcb(so) == NULL);
sys/netipsec/keysock.c
381
so->so_pcb = kp;
sys/netipsec/keysock.c
385
if (so->so_lock != key_so_mtx) {
sys/netipsec/keysock.c
386
KASSERT(so->so_lock == NULL);
sys/netipsec/keysock.c
388
so->so_lock = key_so_mtx;
sys/netipsec/keysock.c
389
solock(so);
sys/netipsec/keysock.c
392
error = raw_attach(so, proto, &key_rawcb);
sys/netipsec/keysock.c
396
so->so_pcb = NULL;
sys/netipsec/keysock.c
407
soisconnected(so);
sys/netipsec/keysock.c
408
so->so_options |= SO_USELOOPBACK;
sys/netipsec/keysock.c
410
KASSERT(solocked(so));
sys/netipsec/keysock.c
416
key_detach(struct socket *so)
sys/netipsec/keysock.c
418
struct keycb *kp = (struct keycb *)sotorawcb(so);
sys/netipsec/keysock.c
422
KASSERT(solocked(so));
sys/netipsec/keysock.c
429
key_freereg(so);
sys/netipsec/keysock.c
430
raw_detach(so);
sys/netipsec/keysock.c
435
key_accept(struct socket *so, struct sockaddr *nam)
sys/netipsec/keysock.c
437
KASSERT(solocked(so));
sys/netipsec/keysock.c
445
key_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netipsec/keysock.c
447
KASSERT(solocked(so));
sys/netipsec/keysock.c
453
key_listen(struct socket *so, struct lwp *l)
sys/netipsec/keysock.c
455
KASSERT(solocked(so));
sys/netipsec/keysock.c
461
key_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netipsec/keysock.c
463
KASSERT(solocked(so));
sys/netipsec/keysock.c
469
key_connect2(struct socket *so, struct socket *so2)
sys/netipsec/keysock.c
471
KASSERT(solocked(so));
sys/netipsec/keysock.c
477
key_disconnect(struct socket *so)
sys/netipsec/keysock.c
479
struct rawcb *rp = sotorawcb(so);
sys/netipsec/keysock.c
482
KASSERT(solocked(so));
sys/netipsec/keysock.c
486
soisdisconnected(so);
sys/netipsec/keysock.c
494
key_shutdown(struct socket *so)
sys/netipsec/keysock.c
498
KASSERT(solocked(so));
sys/netipsec/keysock.c
504
socantsendmore(so);
sys/netipsec/keysock.c
511
key_abort(struct socket *so)
sys/netipsec/keysock.c
513
KASSERT(solocked(so));
sys/netipsec/keysock.c
521
key_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netipsec/keysock.c
527
key_stat(struct socket *so, struct stat *ub)
sys/netipsec/keysock.c
529
KASSERT(solocked(so));
sys/netipsec/keysock.c
535
key_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netipsec/keysock.c
537
struct rawcb *rp = sotorawcb(so);
sys/netipsec/keysock.c
539
KASSERT(solocked(so));
sys/netipsec/keysock.c
551
key_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netipsec/keysock.c
553
struct rawcb *rp = sotorawcb(so);
sys/netipsec/keysock.c
555
KASSERT(solocked(so));
sys/netipsec/keysock.c
567
key_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netipsec/keysock.c
569
KASSERT(solocked(so));
sys/netipsec/keysock.c
575
key_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netipsec/keysock.c
577
KASSERT(solocked(so));
sys/netipsec/keysock.c
583
key_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netipsec/keysock.c
589
KASSERT(solocked(so));
sys/netipsec/keysock.c
590
KASSERT(so->so_proto == &keysw[0]);
sys/netipsec/keysock.c
593
error = raw_send(so, m, nam, control, l, &key_output);
sys/netipsec/keysock.c
600
key_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netipsec/keysock.c
602
KASSERT(solocked(so));
sys/netipsec/keysock.c
611
key_purgeif(struct socket *so, struct ifnet *ifa)
sys/netmpls/mpls_proto.c
101
mpls_accept(struct socket *so, struct sockaddr *nam)
sys/netmpls/mpls_proto.c
103
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
109
mpls_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netmpls/mpls_proto.c
111
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
117
mpls_listen(struct socket *so, struct lwp *l)
sys/netmpls/mpls_proto.c
119
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
125
mpls_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/netmpls/mpls_proto.c
127
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
133
mpls_connect2(struct socket *so, struct socket *so2)
sys/netmpls/mpls_proto.c
135
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
141
mpls_disconnect(struct socket *so)
sys/netmpls/mpls_proto.c
143
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
149
mpls_shutdown(struct socket *so)
sys/netmpls/mpls_proto.c
151
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
157
mpls_abort(struct socket *so)
sys/netmpls/mpls_proto.c
159
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
165
mpls_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/netmpls/mpls_proto.c
171
mpls_stat(struct socket *so, struct stat *ub)
sys/netmpls/mpls_proto.c
173
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
179
mpls_peeraddr(struct socket *so, struct sockaddr *nam)
sys/netmpls/mpls_proto.c
181
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
187
mpls_sockaddr(struct socket *so, struct sockaddr *nam)
sys/netmpls/mpls_proto.c
189
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
195
mpls_rcvd(struct socket *so, int flags, struct lwp *l)
sys/netmpls/mpls_proto.c
197
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
203
mpls_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/netmpls/mpls_proto.c
205
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
211
mpls_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
sys/netmpls/mpls_proto.c
214
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
220
mpls_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/netmpls/mpls_proto.c
222
KASSERT(solocked(so));
sys/netmpls/mpls_proto.c
231
mpls_purgeif(struct socket *so, struct ifnet *ifp)
sys/netmpls/mpls_proto.c
84
mpls_attach(struct socket *so, int proto)
sys/netmpls/mpls_proto.c
88
sosetlock(so);
sys/netmpls/mpls_proto.c
89
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/netmpls/mpls_proto.c
90
error = soreserve(so, 8192, 8192);
sys/netmpls/mpls_proto.c
96
mpls_detach(struct socket *so)
sys/nfs/krpc_subr.c
221
struct socket *so;
sys/nfs/krpc_subr.c
244
if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0, l, NULL)))
sys/nfs/krpc_subr.c
247
if ((error = nfs_boot_setrecvtimo(so)))
sys/nfs/krpc_subr.c
254
if ((error = nfs_boot_enbroadcast(so)))
sys/nfs/krpc_subr.c
266
error = nfs_boot_sobind_ipport(so, tport, l);
sys/nfs/krpc_subr.c
315
error = nfs_boot_sendrecv(so, &sin, NULL, mhead, krpccheck, &m, &from,
sys/nfs/krpc_subr.c
386
soclose(so);
sys/nfs/nfs_boot.c
206
struct socket *so;
sys/nfs/nfs_boot.c
217
error = socreate(AF_INET, &so, SOCK_DGRAM, 0, lwp, NULL);
sys/nfs/nfs_boot.c
228
error = ifioctl(so, SIOCGIFFLAGS, (void *)&ireq, lwp);
sys/nfs/nfs_boot.c
237
error = ifioctl(so, SIOCSIFFLAGS, &ireq, lwp);
sys/nfs/nfs_boot.c
247
soclose(so);
sys/nfs/nfs_boot.c
254
struct socket *so;
sys/nfs/nfs_boot.c
265
error = socreate(AF_INET, &so, SOCK_DGRAM, 0, lwp, NULL);
sys/nfs/nfs_boot.c
274
error = ifioctl(so, SIOCGIFMTU, (void *)&ireq, lwp);
sys/nfs/nfs_boot.c
282
error = ifioctl(so, SIOCSIFMTU, &ireq, lwp);
sys/nfs/nfs_boot.c
289
soclose(so);
sys/nfs/nfs_boot.c
297
struct socket *so;
sys/nfs/nfs_boot.c
306
error = socreate(AF_INET, &so, SOCK_DGRAM, 0, lwp, NULL);
sys/nfs/nfs_boot.c
337
error = ifioctl(so, SIOCAIFADDR, (void *)&iareq, lwp);
sys/nfs/nfs_boot.c
346
soclose(so);
sys/nfs/nfs_boot.c
353
struct socket *so;
sys/nfs/nfs_boot.c
363
error = socreate(AF_INET, &so, SOCK_DGRAM, 0, lwp, NULL);
sys/nfs/nfs_boot.c
375
error = ifioctl(so, SIOCDIFADDR, &ifr, lwp);
sys/nfs/nfs_boot.c
382
soclose(so);
sys/nfs/nfs_boot.c
387
nfs_boot_setrecvtimo(struct socket *so)
sys/nfs/nfs_boot.c
394
return (so_setsockopt(NULL, so, SOL_SOCKET, SO_RCVTIMEO, &tv,
sys/nfs/nfs_boot.c
399
nfs_boot_enbroadcast(struct socket *so)
sys/nfs/nfs_boot.c
404
return (so_setsockopt(NULL, so, SOL_SOCKET, SO_BROADCAST, &on,
sys/nfs/nfs_boot.c
409
nfs_boot_sobind_ipport(struct socket *so, uint16_t port, struct lwp *l)
sys/nfs/nfs_boot.c
418
error = sobind(so, (struct sockaddr *)&sin, l);
sys/nfs/nfs_boot.c
432
nfs_boot_sendrecv(struct socket *so, struct sockaddr_in *nam,
sys/nfs/nfs_boot.c
475
error = (*so->so_send)(so, (struct sockaddr *)nam, NULL,
sys/nfs/nfs_boot.c
496
error = (*so->so_receive)(so, &from, &uio, &m, NULL, &rcvflg);
sys/nfs/nfs_bootdhcp.c
485
struct socket *so;
sys/nfs/nfs_bootdhcp.c
497
error = socreate(AF_INET, &so, SOCK_DGRAM, 0, lwp, NULL);
sys/nfs/nfs_bootdhcp.c
539
error = so_setsockopt(NULL, so, SOL_SOCKET, SO_DONTROUTE, &opt,
sys/nfs/nfs_bootdhcp.c
548
if ((error = nfs_boot_enbroadcast(so))) {
sys/nfs/nfs_bootdhcp.c
563
error = so_setsockopt(NULL, so, IPPROTO_IP, IP_MULTICAST_TTL,
sys/nfs/nfs_bootdhcp.c
572
if ((error = nfs_boot_setrecvtimo(so))) {
sys/nfs/nfs_bootdhcp.c
580
if ((error = nfs_boot_sobind_ipport(so, IPPORT_BOOTPC, lwp))) {
sys/nfs/nfs_bootdhcp.c
637
error = nfs_boot_sendrecv(so, &sin, bootpset, m,
sys/nfs/nfs_bootdhcp.c
664
error = nfs_boot_sendrecv(so, &sin, bootpset, m,
sys/nfs/nfs_bootdhcp.c
689
soclose(so);
sys/nfs/nfs_clntsocket.c
141
so = rep->r_nmp->nm_so;
sys/nfs/nfs_clntsocket.c
142
if (!so) {
sys/nfs/nfs_clntsocket.c
155
error = nfs_send(so, rep->r_nmp->nm_nam, m, rep, l);
sys/nfs/nfs_clntsocket.c
177
error = (*so->so_receive)(so, NULL, &auio,
sys/nfs/nfs_clntsocket.c
226
error = (*so->so_receive)(so, NULL,
sys/nfs/nfs_clntsocket.c
251
error = (*so->so_receive)(so, NULL,
sys/nfs/nfs_clntsocket.c
284
if ((so = rep->r_nmp->nm_so) == NULL)
sys/nfs/nfs_clntsocket.c
286
if (so->so_state & SS_ISCONNECTED)
sys/nfs/nfs_clntsocket.c
294
error = (*so->so_receive)(so, getnam, &auio, mp,
sys/nfs/nfs_clntsocket.c
99
struct socket *so;
sys/nfs/nfs_socket.c
184
struct socket *so;
sys/nfs/nfs_socket.c
197
so = nmp->nm_so;
sys/nfs/nfs_socket.c
199
so->so_mowner = &nfs_mowner;
sys/nfs/nfs_socket.c
200
so->so_rcv.sb_mowner = &nfs_mowner;
sys/nfs/nfs_socket.c
201
so->so_snd.sb_mowner = &nfs_mowner;
sys/nfs/nfs_socket.c
203
nmp->nm_soflags = so->so_proto->pr_flags;
sys/nfs/nfs_socket.c
211
if ((error = so_setsockopt(NULL, so, IPPROTO_IP, IP_PORTRANGE,
sys/nfs/nfs_socket.c
218
error = sobind(so, (struct sockaddr *)&sin, &lwp0);
sys/nfs/nfs_socket.c
225
if ((error = so_setsockopt(NULL, so, IPPROTO_IPV6,
sys/nfs/nfs_socket.c
231
error = sobind(so, (struct sockaddr *)&sin6, &lwp0);
sys/nfs/nfs_socket.c
240
solock(so);
sys/nfs/nfs_socket.c
243
sounlock(so);
sys/nfs/nfs_socket.c
248
error = soconnect(so, mtod(nmp->nm_nam, struct sockaddr *), l);
sys/nfs/nfs_socket.c
250
sounlock(so);
sys/nfs/nfs_socket.c
259
while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) {
sys/nfs/nfs_socket.c
260
(void)sowait(so, false, 2 * hz);
sys/nfs/nfs_socket.c
261
if ((so->so_state & SS_ISCONNECTING) &&
sys/nfs/nfs_socket.c
262
so->so_error == 0 && rep &&
sys/nfs/nfs_socket.c
264
so->so_state &= ~SS_ISCONNECTING;
sys/nfs/nfs_socket.c
265
sounlock(so);
sys/nfs/nfs_socket.c
269
if (so->so_error) {
sys/nfs/nfs_socket.c
270
error = so->so_error;
sys/nfs/nfs_socket.c
271
so->so_error = 0;
sys/nfs/nfs_socket.c
272
sounlock(so);
sys/nfs/nfs_socket.c
277
so->so_rcv.sb_timeo = (5 * hz);
sys/nfs/nfs_socket.c
278
so->so_snd.sb_timeo = (5 * hz);
sys/nfs/nfs_socket.c
284
so->so_rcv.sb_timeo = (5 * hz);
sys/nfs/nfs_socket.c
285
so->so_snd.sb_timeo = 0;
sys/nfs/nfs_socket.c
296
sounlock(so);
sys/nfs/nfs_socket.c
299
if (so->so_proto->pr_flags & PR_CONNREQUIRED) {
sys/nfs/nfs_socket.c
301
so_setsockopt(NULL, so, SOL_SOCKET, SO_KEEPALIVE, &val,
sys/nfs/nfs_socket.c
304
if (so->so_proto->pr_protocol == IPPROTO_TCP) {
sys/nfs/nfs_socket.c
306
so_setsockopt(NULL, so, IPPROTO_TCP, TCP_NODELAY, &val,
sys/nfs/nfs_socket.c
313
solock(so);
sys/nfs/nfs_socket.c
315
error = soreserve(so, sndreserve, rcvreserve);
sys/nfs/nfs_socket.c
317
sounlock(so);
sys/nfs/nfs_socket.c
320
so->so_rcv.sb_flags |= SB_NOINTR;
sys/nfs/nfs_socket.c
321
so->so_snd.sb_flags |= SB_NOINTR;
sys/nfs/nfs_socket.c
322
sounlock(so);
sys/nfs/nfs_socket.c
408
struct socket *so;
sys/nfs/nfs_socket.c
412
so = nmp->nm_so;
sys/nfs/nfs_socket.c
414
solock(so);
sys/nfs/nfs_socket.c
415
soshutdown(so, SHUT_RDWR);
sys/nfs/nfs_socket.c
416
sounlock(so);
sys/nfs/nfs_socket.c
434
soclose(so);
sys/nfs/nfs_socket.c
468
nfs_send(struct socket *so, struct mbuf *nam, struct mbuf *top, struct nfsreq *rep, struct lwp *l)
sys/nfs/nfs_socket.c
482
if ((so = rep->r_nmp->nm_so) == NULL) {
sys/nfs/nfs_socket.c
490
soflags = so->so_proto->pr_flags;
sys/nfs/nfs_socket.c
491
if ((soflags & PR_CONNREQUIRED) || (so->so_state & SS_ISCONNECTED))
sys/nfs/nfs_socket.c
495
if (so->so_type == SOCK_SEQPACKET)
sys/nfs/nfs_socket.c
500
error = (*so->so_send)(so, sendnam, NULL, top, NULL, flags, l);
sys/nfs/nfs_socket.c
503
if (error == ENOBUFS && so->so_type == SOCK_DGRAM) {
sys/nfs/nfs_socket.c
535
if (error != ENOBUFS || so->so_type != SOCK_DGRAM)
sys/nfs/nfs_socket.c
757
struct socket *so;
sys/nfs/nfs_socket.c
811
if ((so = nmp->nm_so) == NULL)
sys/nfs/nfs_socket.c
819
solock(so);
sys/nfs/nfs_socket.c
821
if (sbspace(&so->so_snd) >= rep->r_mreq->m_pkthdr.len &&
sys/nfs/nfs_socket.c
826
if (so->so_state & SS_ISCONNECTED)
sys/nfs/nfs_socket.c
827
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
sys/nfs/nfs_socket.c
830
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
sys/nfs/nfs_socket.c
841
so->so_error = 0;
sys/nfs/nfs_socket.c
864
sounlock(so);
sys/nfs/nfs_srvsocket.c
113
nfsrv_soupcall(struct socket *so, void *arg, int events, int waitflag)
sys/nfs/nfs_srvsocket.c
124
struct socket *so;
sys/nfs/nfs_srvsocket.c
140
so = slp->ns_so;
sys/nfs/nfs_srvsocket.c
141
if (so->so_type == SOCK_STREAM) {
sys/nfs/nfs_srvsocket.c
148
error = (*so->so_receive)(so, &nam, &auio, &mp, NULL, &flags);
sys/nfs/nfs_srvsocket.c
184
error = (*so->so_receive)(so, &nam, &auio, &mp, NULL,
sys/nfs/nfs_srvsocket.c
201
if ((so->so_proto->pr_flags & PR_CONNREQUIRED)
sys/nfs/nfs_syscalls.c
507
struct socket *so;
sys/nfs/nfs_syscalls.c
512
so = fp->f_socket;
sys/nfs/nfs_syscalls.c
517
if (so->so_proto->pr_protocol == IPPROTO_UDP) {
sys/nfs/nfs_syscalls.c
518
if (so->so_proto->pr_domain->dom_family == AF_INET6)
sys/nfs/nfs_syscalls.c
528
if (so->so_type == SOCK_STREAM)
sys/nfs/nfs_syscalls.c
532
solock(so);
sys/nfs/nfs_syscalls.c
533
error = soreserve(so, siz, siz);
sys/nfs/nfs_syscalls.c
534
sounlock(so);
sys/nfs/nfs_syscalls.c
545
if (so->so_type == SOCK_STREAM) {
sys/nfs/nfs_syscalls.c
547
so_setsockopt(NULL, so, SOL_SOCKET, SO_KEEPALIVE, &val,
sys/nfs/nfs_syscalls.c
550
if ((so->so_proto->pr_domain->dom_family == AF_INET ||
sys/nfs/nfs_syscalls.c
551
so->so_proto->pr_domain->dom_family == AF_INET6) &&
sys/nfs/nfs_syscalls.c
552
so->so_proto->pr_protocol == IPPROTO_TCP) {
sys/nfs/nfs_syscalls.c
554
so_setsockopt(NULL, so, IPPROTO_TCP, TCP_NODELAY, &val,
sys/nfs/nfs_syscalls.c
557
solock(so);
sys/nfs/nfs_syscalls.c
558
so->so_rcv.sb_flags &= ~SB_NOINTR;
sys/nfs/nfs_syscalls.c
559
so->so_rcv.sb_timeo = 0;
sys/nfs/nfs_syscalls.c
560
so->so_snd.sb_flags &= ~SB_NOINTR;
sys/nfs/nfs_syscalls.c
561
so->so_snd.sb_timeo = 0;
sys/nfs/nfs_syscalls.c
562
sounlock(so);
sys/nfs/nfs_syscalls.c
568
slp->ns_so = so;
sys/nfs/nfs_syscalls.c
578
solock(so);
sys/nfs/nfs_syscalls.c
579
so->so_upcallarg = (void *)slp;
sys/nfs/nfs_syscalls.c
580
so->so_upcall = nfsrv_soupcall;
sys/nfs/nfs_syscalls.c
581
so->so_rcv.sb_flags |= SB_UPCALL;
sys/nfs/nfs_syscalls.c
582
sounlock(so);
sys/nfs/nfs_syscalls.c
911
struct socket *so;
sys/nfs/nfs_syscalls.c
924
so = slp->ns_so;
sys/nfs/nfs_syscalls.c
925
KASSERT(so != NULL);
sys/nfs/nfs_syscalls.c
926
solock(so);
sys/nfs/nfs_syscalls.c
927
so->so_upcall = NULL;
sys/nfs/nfs_syscalls.c
928
so->so_upcallarg = NULL;
sys/nfs/nfs_syscalls.c
929
so->so_rcv.sb_flags &= ~SB_UPCALL;
sys/nfs/nfs_syscalls.c
930
soshutdown(so, SHUT_RDWR);
sys/nfs/nfs_syscalls.c
931
sounlock(so);
sys/rump/net/lib/libnetinet/netinet_component.c
100
soclose(so);
sys/rump/net/lib/libnetinet/netinet_component.c
67
struct socket *so;
sys/rump/net/lib/libnetinet/netinet_component.c
73
if ((error = socreate(AF_INET, &so, SOCK_DGRAM, 0, curlwp, NULL)) != 0)
sys/rump/net/lib/libnetinet/netinet_component.c
96
in_control(so, SIOCAIFADDR, &ia, lo0ifp);
sys/rump/net/lib/libsockin/sockin.c
184
#define SO2S(so) ((intptr_t)(so->so_internal))
sys/rump/net/lib/libsockin/sockin.c
202
registersock(struct socket *so, int news)
sys/rump/net/lib/libsockin/sockin.c
210
so->so_internal = (void *)(intptr_t)news;
sys/rump/net/lib/libsockin/sockin.c
211
su->su_so = so;
sys/rump/net/lib/libsockin/sockin.c
223
removesock(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
229
if (su_iter->su_so == so)
sys/rump/net/lib/libsockin/sockin.c
245
sockin_process(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
255
if (so->so_proto->pr_type == SOCK_DGRAM) {
sys/rump/net/lib/libsockin/sockin.c
275
error = rumpcomp_sockin_recvmsg(SO2S(so), &rmsg, 0, &n);
sys/rump/net/lib/libsockin/sockin.c
280
if (error != EAGAIN && so->so_proto->pr_type == SOCK_STREAM) {
sys/rump/net/lib/libsockin/sockin.c
282
soisdisconnected(so);
sys/rump/net/lib/libsockin/sockin.c
284
removesock(so);
sys/rump/net/lib/libsockin/sockin.c
293
if (so->so_proto->pr_type == SOCK_DGRAM) {
sys/rump/net/lib/libsockin/sockin.c
294
if (!sbappendaddr(&so->so_rcv, rmsg.msg_name, m, NULL)) {
sys/rump/net/lib/libsockin/sockin.c
298
sbappendstream(&so->so_rcv, m);
sys/rump/net/lib/libsockin/sockin.c
301
sorwakeup(so);
sys/rump/net/lib/libsockin/sockin.c
306
sockin_waccept(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
313
error = rumpcomp_sockin_accept(SO2S(so), (struct sockaddr *)&sin,
sys/rump/net/lib/libsockin/sockin.c
319
nso = sonewconn(so, true);
sys/rump/net/lib/libsockin/sockin.c
342
struct socket *so;
sys/rump/net/lib/libsockin/sockin.c
382
so = su_iter->su_so;
sys/rump/net/lib/libsockin/sockin.c
384
if(so->so_options&SO_ACCEPTCONN)
sys/rump/net/lib/libsockin/sockin.c
385
sockin_waccept(so);
sys/rump/net/lib/libsockin/sockin.c
387
sockin_process(so);
sys/rump/net/lib/libsockin/sockin.c
439
sockin_attach(struct socket *so, int proto)
sys/rump/net/lib/libsockin/sockin.c
441
const int type = so->so_proto->pr_type;
sys/rump/net/lib/libsockin/sockin.c
444
sosetlock(so);
sys/rump/net/lib/libsockin/sockin.c
445
if (so->so_snd.sb_hiwat == 0 || so->so_rcv.sb_hiwat == 0) {
sys/rump/net/lib/libsockin/sockin.c
446
error = soreserve(so, SOCKIN_SBSIZE, SOCKIN_SBSIZE);
sys/rump/net/lib/libsockin/sockin.c
451
family = so->so_proto->pr_domain->dom_family;
sys/rump/net/lib/libsockin/sockin.c
469
if ((error = registersock(so, news)) != 0)
sys/rump/net/lib/libsockin/sockin.c
476
sockin_detach(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
482
sockin_accept(struct socket *so, struct sockaddr *nam)
sys/rump/net/lib/libsockin/sockin.c
484
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
491
sockin_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/rump/net/lib/libsockin/sockin.c
493
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
496
return rumpcomp_sockin_bind(SO2S(so), nam, nam->sa_len);
sys/rump/net/lib/libsockin/sockin.c
500
sockin_listen(struct socket *so, struct lwp *l)
sys/rump/net/lib/libsockin/sockin.c
502
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
504
return rumpcomp_sockin_listen(SO2S(so), so->so_qlimit);
sys/rump/net/lib/libsockin/sockin.c
508
sockin_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
sys/rump/net/lib/libsockin/sockin.c
512
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
515
error = rumpcomp_sockin_connect(SO2S(so), nam, nam->sa_len);
sys/rump/net/lib/libsockin/sockin.c
517
soisconnected(so);
sys/rump/net/lib/libsockin/sockin.c
523
sockin_connect2(struct socket *so, struct socket *so2)
sys/rump/net/lib/libsockin/sockin.c
525
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
531
sockin_disconnect(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
533
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
539
sockin_shutdown(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
541
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
543
removesock(so);
sys/rump/net/lib/libsockin/sockin.c
548
sockin_abort(struct socket *so)
sys/rump/net/lib/libsockin/sockin.c
550
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
556
sockin_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
sys/rump/net/lib/libsockin/sockin.c
562
sockin_stat(struct socket *so, struct stat *ub)
sys/rump/net/lib/libsockin/sockin.c
564
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
570
sockin_peeraddr(struct socket *so, struct sockaddr *nam)
sys/rump/net/lib/libsockin/sockin.c
572
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
577
error = rumpcomp_sockin_getname(SO2S(so),
sys/rump/net/lib/libsockin/sockin.c
585
sockin_sockaddr(struct socket *so, struct sockaddr *nam)
sys/rump/net/lib/libsockin/sockin.c
587
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
592
error = rumpcomp_sockin_getname(SO2S(so),
sys/rump/net/lib/libsockin/sockin.c
600
sockin_rcvd(struct socket *so, int flags, struct lwp *l)
sys/rump/net/lib/libsockin/sockin.c
602
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
608
sockin_recvoob(struct socket *so, struct mbuf *m, int flags)
sys/rump/net/lib/libsockin/sockin.c
610
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
616
sockin_send(struct socket *so, struct mbuf *m, struct sockaddr *saddr,
sys/rump/net/lib/libsockin/sockin.c
651
s = SO2S(so);
sys/rump/net/lib/libsockin/sockin.c
668
sockin_process(so);
sys/rump/net/lib/libsockin/sockin.c
674
sockin_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
sys/rump/net/lib/libsockin/sockin.c
676
KASSERT(solocked(so));
sys/rump/net/lib/libsockin/sockin.c
682
sockin_purgeif(struct socket *so, struct ifnet *ifp)
sys/rump/net/lib/libsockin/sockin.c
689
sockin_ctloutput(int op, struct socket *so, struct sockopt *sopt)
sys/rump/net/lib/libsockin/sockin.c
692
return rumpcomp_sockin_setsockopt(SO2S(so), sopt->sopt_level,
sys/rump/net/lib/libsockin/sockin_user.c
533
rumpcomp_sockin_getname(int s, struct sockaddr *so, int *lenp,
sys/rump/net/lib/libsockin/sockin_user.c
540
saveptr = (struct rump_sockaddr *)so;
sys/rump/net/lib/libsockin/sockin_user.c
541
so = translate_sockaddr(so, *lenp);
sys/rump/net/lib/libsockin/sockin_user.c
544
rv = getsockname(s, so, &slen);
sys/rump/net/lib/libsockin/sockin_user.c
546
rv = getpeername(s, so, &slen);
sys/rump/net/lib/libsockin/sockin_user.c
549
translate_sockaddr_back(so, saveptr, *lenp);
sys/secmodel/extensions/secmodel_extensions.c
383
struct socket *so = (struct socket *)arg1;
sys/secmodel/extensions/secmodel_extensions.c
385
if (__predict_false(so == NULL || so->so_cred == NULL))
sys/secmodel/extensions/secmodel_extensions.c
388
if (!kauth_cred_uidmatch(cred, so->so_cred)) {
sys/sys/socketvar.h
442
sosendallatonce(const struct socket *so)
sys/sys/socketvar.h
445
return so->so_proto->pr_flags & PR_ATOMIC;
sys/sys/socketvar.h
450
soreadable(const struct socket *so)
sys/sys/socketvar.h
453
KASSERT(solocked(so));
sys/sys/socketvar.h
455
return so->so_rcv.sb_cc >= so->so_rcv.sb_lowat ||
sys/sys/socketvar.h
456
(so->so_state & SS_CANTRCVMORE) != 0 ||
sys/sys/socketvar.h
457
so->so_qlen != 0 || so->so_error != 0 || so->so_rerror != 0;
sys/sys/socketvar.h
462
sowritable(const struct socket *so)
sys/sys/socketvar.h
465
KASSERT(solocked(so));
sys/sys/socketvar.h
467
return (sbspace(&so->so_snd) >= so->so_snd.sb_lowat &&
sys/sys/socketvar.h
468
((so->so_state & SS_ISCONNECTED) != 0 ||
sys/sys/socketvar.h
469
(so->so_proto->pr_flags & PR_CONNREQUIRED) == 0)) ||
sys/sys/socketvar.h
470
(so->so_state & SS_CANTSENDMORE) != 0 ||
sys/sys/socketvar.h
471
so->so_error != 0;
sys/sys/socketvar.h
501
sorwakeup(struct socket *so)
sys/sys/socketvar.h
504
KASSERT(solocked(so));
sys/sys/socketvar.h
506
if (sb_notify(&so->so_rcv))
sys/sys/socketvar.h
507
sowakeup(so, &so->so_rcv, POLL_IN);
sys/sys/socketvar.h
511
sowwakeup(struct socket *so)
sys/sys/socketvar.h
514
KASSERT(solocked(so));
sys/sys/socketvar.h
516
if (sb_notify(&so->so_snd))
sys/sys/socketvar.h
517
sowakeup(so, &so->so_snd, POLL_OUT);
sys/sys/socketvar.h
521
solock(struct socket *so)
sys/sys/socketvar.h
525
lock = atomic_load_consume(&so->so_lock);
sys/sys/socketvar.h
527
if (__predict_false(lock != atomic_load_relaxed(&so->so_lock)))
sys/sys/socketvar.h
528
solockretry(so, lock);
sys/sys/socketvar.h
532
sounlock(struct socket *so)
sys/sys/socketvar.h
535
mutex_exit(so->so_lock);
sys/sys/socketvar.h
605
int sofindproc(struct socket *so, int all, void (*pr)(const char *, ...));
sys/sys/unpcb.h
107
#define sotounpcb(so) ((struct unpcb *)((so)->so_pcb))
usr.bin/deroff/deroff.c
1632
M(NONE, 's','o', so), /* source a file */
usr.bin/deroff/deroff.c
220
static int so(pacmac);
usr.bin/fstat/fstat.c
1062
struct socket so;
usr.bin/fstat/fstat.c
1078
if (!KVM_READ(sock, &so, sizeof(struct socket))) {
usr.bin/fstat/fstat.c
1084
if (!KVM_READ(so.so_proto, &proto, sizeof(struct protosw))) {
usr.bin/fstat/fstat.c
1085
dprintf("can't read protosw at %p", so.so_proto);
usr.bin/fstat/fstat.c
1128
if (so.so_pcb == NULL)
usr.bin/fstat/fstat.c
1130
if (kvm_read(kd, (u_long)so.so_pcb, (char *)&in4pcb,
usr.bin/fstat/fstat.c
1132
dprintf("can't read in4pcb at %p", so.so_pcb);
usr.bin/fstat/fstat.c
1153
if (so.so_pcb == NULL)
usr.bin/fstat/fstat.c
1155
if (kvm_read(kd, (u_long)so.so_pcb, (char *)&in6pcb,
usr.bin/fstat/fstat.c
1157
dprintf("can't read in6pcb at %p", so.so_pcb);
usr.bin/fstat/fstat.c
1173
if (so.so_pcb) {
usr.bin/fstat/fstat.c
1178
pcb[0] = so.so_pcb;
usr.bin/fstat/fstat.c
1181
if (!(so.so_state & SS_CANTRCVMORE))
usr.bin/fstat/fstat.c
1184
if (!(so.so_state & SS_CANTSENDMORE))
usr.bin/fstat/fstat.c
1190
dprintf("can't read unpcb at %p", so.so_pcb);
usr.bin/fstat/fstat.c
1237
if (so.so_pcb) {
usr.bin/fstat/fstat.c
1238
if (kvm_read(kd, (u_long)so.so_pcb, (char *)&ddpcb,
usr.bin/fstat/fstat.c
1240
dprintf("can't read ddpcb at %p", so.so_pcb);
usr.bin/fstat/fstat.c
1254
if ((u_short)so.so_type > STYPEMAX)
usr.bin/fstat/fstat.c
1255
(void)printf("* %s ?%d", dname, so.so_type);
usr.bin/fstat/fstat.c
1257
(void)printf("* %s %s", dname, stypename[so.so_type]);
usr.bin/fstat/fstat.c
1264
else if (so.so_pcb)
usr.bin/fstat/fstat.c
1265
printf(" %jx", (uintmax_t)(uintptr_t)so.so_pcb);
usr.bin/netstat/unix.c
105
unixdomainpr(struct socket *so, void *soaddr)
usr.bin/netstat/unix.c
112
if (kread((u_long)so->so_pcb, (char *)&unp, sizeof (unp)))
usr.bin/netstat/unix.c
133
unixdomainpr0((u_long)so->so_pcb, so->so_type, so->so_rcv.sb_cc,
usr.bin/netstat/unix.c
134
so->so_snd.sb_cc, (u_long)unp.unp_vnode,
usr.bin/netstat/unix.c
144
struct socket sock, *so = &sock;
usr.bin/netstat/unix.c
222
if (kread((u_long)fp->f_data, (char *)so, sizeof (*so)))
usr.bin/netstat/unix.c
225
if (so->so_proto >= unixsw &&
usr.bin/netstat/unix.c
226
so->so_proto <= unixsw + 2)
usr.bin/netstat/unix.c
227
if (so->so_pcb)
usr.bin/netstat/unix.c
228
unixdomainpr(so, fp->f_data);
usr.bin/systat/netstat.c
303
enter(struct inpcb *inp, struct socket *so, int state, const char *proto)
usr.bin/systat/netstat.c
344
p->ni_rcvcc = so->so_rcv.sb_cc;
usr.bin/systat/netstat.c
345
p->ni_sndcc = so->so_snd.sb_cc;
usr.bin/systat/netstat.c
352
enter6(struct inpcb *inp, struct socket *so, int state, const char *proto)
usr.bin/systat/netstat.c
393
p->ni_rcvcc = so->so_rcv.sb_cc;
usr.bin/systat/netstat.c
394
p->ni_sndcc = so->so_snd.sb_cc;
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
185
struct socket *so;
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
186
int error = socreate(AF_INET, &so, SOCK_DGRAM, 0, cur, NULL);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
192
solock(so);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
198
kauth_cred_t old = so->so_cred;
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
199
so->so_cred = kauth_cred_dup(cred);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
202
sounlock(so);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
204
if ((error = sobind(so, (struct sockaddr *)&server, cur)) != 0) {
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
220
solock(so);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
221
if ((error = soconnect(so, (struct sockaddr *)&remote, cur)) != 0) {
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
225
sounlock(so);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
228
return so;
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
237
struct socket *so;
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
239
so = test_socket(t->di, t->uid, t->gid);
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
240
if (so == NULL) {
usr.sbin/npf/npftest/libnpftest/npf_rid_test.c
261
soclose(so);
usr.sbin/traceroute/traceroute.c
1835
setpolicy(int so, const char *policy)
usr.sbin/traceroute/traceroute.c
1844
(void)prog_setsockopt(so, IPPROTO_IP, IP_IPSEC_POLICY,
usr.sbin/traceroute6/traceroute6.c
784
setpolicy(int so, const char *policy)
usr.sbin/traceroute6/traceroute6.c
797
(void)setsockopt(so, IPPROTO_IPV6, IPV6_IPSEC_POLICY,