Lines Matching defs:so
188 struct sonode *so = &ss->ss_so;
192 ASSERT(MUTEX_HELD(&so->so_lock));
194 mutex_exit(&so->so_lock);
196 sctp_recvd(ssa->ssa_conn, so->so_rcvbuf);
200 mutex_enter(&so->so_lock);
311 struct sonode *so = &ssa->ssa_sonode->ss_so;
320 dprint(3, ("waiting for SS_ISCONNECTED on %p\n", (void *)so));
324 if (so->so_state & SS_CLOSING)
326 if (!cv_wait_sig_swap(&so->so_state_cv, &so->so_lock)) {
334 dprint(3, ("awoken on %p\n", (void *)so));
363 struct sonode *so = &ss->ss_so;
372 ASSERT(MUTEX_HELD(&so->so_lock));
377 if (!(so->so_state & SS_ISBOUND)) {
379 laddr.ss_family = so->so_family;
381 error = SOP_BIND(so, (struct sockaddr *)&laddr,
405 mutex_exit(&so->so_lock);
410 ssa->ssa_conn = sctp_create(ssa, (struct sctp_s *)so->so_proto_handle,
411 so->so_family, so->so_type, SCTP_CAN_BLOCK, &sosctp_assoc_upcalls,
414 mutex_enter(&so->so_lock);
427 mutex_exit(&so->so_lock);
443 mutex_enter(&so->so_lock);
472 mutex_enter(&so->so_lock);
588 struct sonode *so = &ssa->ssa_sonode->ss_so;
590 ASSERT(MUTEX_HELD(&so->so_lock));
594 cv_broadcast(&so->so_state_cv);
600 struct sonode *so = &ssa->ssa_sonode->ss_so;
602 ASSERT(MUTEX_HELD(&so->so_lock));
606 cv_broadcast(&so->so_state_cv);
612 struct sonode *so = &ssa->ssa_sonode->ss_so;
614 ASSERT(MUTEX_HELD(&so->so_lock));
618 cv_broadcast(&so->so_state_cv);
624 struct sonode *so = &ssa->ssa_sonode->ss_so;
626 ASSERT(MUTEX_HELD(&so->so_lock));
632 cv_broadcast(&so->so_state_cv);