Home | History | Annotate | Download | only in kern

Lines Matching refs:so2

256 unp_setpeerlocks(struct socket *so, struct socket *so2)
261 KASSERT(solocked2(so, so2));
270 if (so2->so_head != NULL)
286 * become globally visible before the lock change. so2 is
293 KASSERT(sotounpcb(so2)->unp_streamlock == NULL);
309 solockreset(so2, lock);
349 struct socket *so2;
355 so2 = unp->unp_conn->unp_socket;
357 KASSERT(solocked(so2));
368 if (sbappendaddr(&so2->so_rcv, (const struct sockaddr *)sun, m,
375 so2->so_rcv.sb_overflowed++;
378 sorwakeup(so2);
409 struct socket *so2;
424 #define snd (&so2->so_snd)
427 so2 = unp->unp_conn->unp_socket;
428 KASSERT(solocked2(so, so2));
436 (void)chgsbsize(so2->so_uidinfo,
439 sowwakeup(so2);
466 struct socket *so2;
526 #define rcv (&so2->so_rcv)
532 so2 = unp->unp_conn->unp_socket;
533 KASSERT(solocked2(so, so2));
581 sorwakeup(so2);
817 struct socket *so2;
840 so2 = unp->unp_conn->unp_socket;
841 if (so2->so_state & SS_ISCONNECTING) {
843 KASSERT(so->so_head == NULL || solocked2(so2, so->so_head));
844 soisconnected(so2);
850 * There is a race here: sotounpcb(so2)->unp_streamlock
851 * is not locked, so when changing so2->so_lock
857 * the socket locked. Grabbing sotounpcb(so2)->unp_streamlock
860 mutex_enter(sotounpcb(so2)->unp_streamlock);
861 unp_setpeerlocks(so2, so);
872 mutex_exit(so2->so_lock);
886 struct socket *so2;
901 so2 = unp->unp_conn->unp_socket;
902 KASSERT(solocked2(so, so2));
903 ub->st_blksize += so2->so_rcv.sb_cc;
1098 unp_connect1(struct socket *so, struct socket *so2, struct lwp *l)
1103 if (so2->so_type != so->so_type)
1110 * remote endpoint (so2)
1111 * queue head (so2->so_head, only if PR_CONNREQUIRED)
1113 KASSERT(solocked2(so, so2));
1115 if (so2->so_head != NULL) {
1116 KASSERT(so2->so_lock == uipc_lock);
1117 KASSERT(solocked2(so2, so2->so_head));
1120 unp2 = sotounpcb(so2);
1153 struct socket *so2, *so3;
1194 so2 = vp->v_socket;
1195 if (so2 == NULL) {
1200 if (so->so_type != so2->so_type) {
1214 KASSERT((so2->so_options & SO_ACCEPTCONN) == 0 ||
1215 so2->so_lock == uipc_lock);
1216 if ((so2->so_options & SO_ACCEPTCONN) == 0 ||
1217 (so3 = sonewconn(so2, false)) == NULL) {
1222 unp2 = sotounpcb(so2);
1232 so2 = so3;
1250 error = unp_connect1(so, so2, l);
1255 unp2 = sotounpcb(so2);
1271 soisconnected(so2);
1277 KASSERT(so2->so_head != NULL);
1278 unp_setpeerlocks(so, so2);
1293 unp_connect2(struct socket *so, struct socket *so2)
1299 KASSERT(solocked2(so, so2));
1301 error = unp_connect1(so, so2, curlwp);
1305 unp2 = sotounpcb(so2);
1318 soisconnected(so2);