Home
last modified time | relevance | path

Searched refs:so_lock (Results 1 – 20 of 20) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/sockfs/
H A Dsocknotify.c75 ASSERT(MUTEX_HELD(&so->so_lock)); in so_notify_connected()
79 mutex_exit(&so->so_lock); in so_notify_connected()
82 mutex_exit(&so->so_lock); in so_notify_connected()
87 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in so_notify_connected()
100 ASSERT(MUTEX_HELD(&so->so_lock)); in so_notify_disconnecting()
105 mutex_exit(&so->so_lock); in so_notify_disconnecting()
109 mutex_exit(&so->so_lock); in so_notify_disconnecting()
116 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in so_notify_disconnecting()
129 ASSERT(MUTEX_HELD(&so->so_lock)); in so_notify_disconnected()
140 mutex_exit(&so->so_lock); in so_notify_disconnected()
[all …]
H A Dsockstr.c135 mutex_enter(&so->so_lock); in so_sock2stream()
147 mutex_exit(&so->so_lock); in so_sock2stream()
150 mutex_enter(&so->so_lock); in so_sock2stream()
231 mutex_exit(&so->so_lock); in so_sock2stream()
233 mutex_enter(&so->so_lock); in so_sock2stream()
272 mutex_exit(&so->so_lock); in so_sock2stream()
274 mutex_enter(&so->so_lock); in so_sock2stream()
278 ASSERT(MUTEX_HELD(&so->so_lock)); in so_sock2stream()
280 mutex_exit(&so->so_lock); in so_sock2stream()
303 mutex_enter(&so->so_lock); in so_stream2sock()
[all …]
H A Dsockcommon_subr.c195 ASSERT(MUTEX_HELD(&so->so_lock)); in so_wait_connected_locked()
212 if (cv_wait_sig_swap(&so->so_state_cv, &so->so_lock) == 0) in so_wait_connected_locked()
252 mutex_enter(&so->so_lock); in so_wait_connected()
254 mutex_exit(&so->so_lock); in so_wait_connected()
264 ASSERT(MUTEX_HELD(&so->so_lock)); in so_snd_wait_qnotfull_locked()
278 error = cv_wait_sig(&so->so_snd_cv, &so->so_lock); in so_snd_wait_qnotfull_locked()
281 &so->so_lock, so->so_sndtimeo, TR_CLOCK_TICK); in so_snd_wait_qnotfull_locked()
302 mutex_enter(&so->so_lock); in so_snd_wait_qnotfull()
306 mutex_exit(&so->so_lock); in so_snd_wait_qnotfull()
314 mutex_enter(&so->so_lock); in so_snd_qfull()
[all …]
H A Dsockcommon_sops.c253 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in so_listen()
274 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in so_connect()
283 mutex_enter(&so->so_lock); in so_connect()
285 mutex_exit(&so->so_lock); in so_connect()
382 mutex_enter(&so->so_lock); in so_sendmsg()
384 mutex_exit(&so->so_lock); in so_sendmsg()
491 mutex_enter(&so->so_lock); in so_sendmblk_impl()
493 mutex_exit(&so->so_lock); in so_sendmblk_impl()
604 mutex_enter(&so->so_lock); in so_shutdown()
611 mutex_exit(&so->so_lock); in so_shutdown()
[all …]
H A Dsocktpi.c440 mutex_enter(&so->so_lock); in sotpi_init()
443 mutex_exit(&so->so_lock); in sotpi_init()
533 mutex_enter(&so->so_lock); in sotpi_init()
535 mutex_exit(&so->so_lock); in sotpi_init()
593 ASSERT(MUTEX_HELD(&so->so_lock)); in so_automatic_bind()
652 mutex_enter(&so->so_lock); in sotpi_bindlisten()
655 ASSERT(MUTEX_HELD(&so->so_lock)); in sotpi_bindlisten()
1056 mutex_exit(&so->so_lock); in sotpi_bindlisten()
1062 mutex_enter(&so->so_lock); in sotpi_bindlisten()
1066 mutex_enter(&so->so_lock); in sotpi_bindlisten()
[all …]
H A Dsockcommon_vnops.c126 mutex_enter(&so->so_lock); in socket_vop_open()
128 mutex_exit(&so->so_lock); in socket_vop_open()
158 mutex_enter(&so->so_lock); in socket_vop_close()
163 mutex_exit(&so->so_lock); in socket_vop_close()
166 mutex_exit(&so->so_lock); in socket_vop_close()
233 mutex_enter(&so->so_lock); in socket_vop_setfl()
242 mutex_exit(&so->so_lock); in socket_vop_setfl()
347 mutex_enter(&so->so_lock); in socket_vop_getattr()
351 mutex_exit(&so->so_lock); in socket_vop_getattr()
389 mutex_enter(&so->so_lock); in socket_vop_setattr()
[all …]
H A Dsockfilter.c473 mutex_enter(&so->so_lock); in sof_sonode_inherit_filters()
476 mutex_exit(&so->so_lock); in sof_sonode_inherit_filters()
646 mutex_enter(&so->so_lock); in sof_sonode_closing()
649 cv_wait(&so->so_closing_cv, &so->so_lock); in sof_sonode_closing()
650 mutex_exit(&so->so_lock); in sof_sonode_closing()
1351 mutex_enter(&so->so_lock); in sof_filter_data_in_proc()
1525 mutex_enter(&so->so_lock); in sof_newconn_ready()
1527 mutex_exit(&so->so_lock); in sof_newconn_ready()
1542 mutex_exit(&so->so_lock); in sof_newconn_ready()
1547 mutex_exit(&so->so_lock); in sof_newconn_ready()
[all …]
H A Dsockcommon.h87 ASSERT(MUTEX_HELD(&(so)->so_lock)); \
91 mutex_exit(&(so)->so_lock); \
95 mutex_enter(&(so)->so_lock); \
100 ASSERT(MUTEX_HELD(&(so)->so_lock)); \
H A Dsodirect.c76 mutex_enter(&so->so_lock); in sod_rcv_init()
106 mutex_exit(&so->so_lock); in sod_rcv_init()
126 ASSERT(MUTEX_HELD(&so->so_lock)); in sod_rcv_done()
266 ASSERT(MUTEX_HELD(&so->so_lock)); in sod_uioa_so_init()
408 ASSERT(MUTEX_HELD(&so->so_lock)); in sod_uioa_mblk()
H A Dsocksubr.c193 mutex_enter(&so->so_lock); in so_update_attrs()
199 mutex_exit(&so->so_lock); in so_update_attrs()
303 ASSERT(MUTEX_HELD(&so->so_lock)); in so_lock_single()
306 cv_wait_stop(&so->so_single_cv, &so->so_lock, in so_lock_single()
319 ASSERT(MUTEX_HELD(&so->so_lock)); in so_unlock_single()
347 ASSERT(MUTEX_HELD(&so->so_lock)); in so_lock_read()
352 cv_wait_stop(&so->so_read_cv, &so->so_lock, in so_lock_read()
365 ASSERT(MUTEX_HELD(&so->so_lock)); in so_lock_read_intr()
370 if (!cv_wait_sig(&so->so_read_cv, &so->so_lock)) in so_lock_read_intr()
384 ASSERT(MUTEX_HELD(&so->so_lock)); in so_unlock_read()
[all …]
H A Dsocksyscalls.c480 mutex_enter(&so2->so_lock); in so_socketpair()
482 mutex_exit(&so2->so_lock); in so_socketpair()
567 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in bind()
655 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in accept()
690 ASSERT(MUTEX_NOT_HELD(&nso->so_lock)); in accept()
783 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in connect()
1222 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in sendit()
1249 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in sendit()
1522 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in getpeername()
1558 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in getsockname()
[all …]
H A Dsockcommon.c495 mutex_init(&so->so_lock, NULL, MUTEX_DEFAULT, NULL); in sonode_constructor()
543 mutex_destroy(&so->so_lock); in sonode_destructor()
640 ASSERT(MUTEX_NOT_HELD(&so->so_lock)); in sonode_fini()
/illumos-gate/usr/src/uts/common/inet/sockmods/
H A Dsocksctp.c203 mutex_enter(&pso->so_lock); in sosctp_init()
209 mutex_exit(&pso->so_lock); in sosctp_init()
269 mutex_enter(&so->so_lock); in sosctp_bind()
272 ASSERT(MUTEX_HELD(&so->so_lock)); in sosctp_bind()
287 mutex_exit(&so->so_lock); in sosctp_bind()
291 mutex_enter(&so->so_lock); in sosctp_bind()
300 mutex_exit(&so->so_lock); in sosctp_bind()
303 ASSERT(MUTEX_HELD(&so->so_lock)); in sosctp_bind()
319 mutex_enter(&so->so_lock); in sosctp_listen()
346 mutex_exit(&so->so_lock); in sosctp_listen()
[all …]
H A Dsocksdp.c142 mutex_enter(&so->so_lock); in sosdp_init()
149 mutex_exit(&so->so_lock); in sosdp_init()
221 mutex_enter(&so->so_lock); in sosdp_bind()
224 ASSERT(MUTEX_HELD(&so->so_lock)); in sosdp_bind()
249 mutex_exit(&so->so_lock); in sosdp_bind()
254 mutex_enter(&so->so_lock); in sosdp_bind()
264 mutex_exit(&so->so_lock); in sosdp_bind()
267 ASSERT(MUTEX_HELD(&so->so_lock)); in sosdp_bind()
282 mutex_enter(&so->so_lock); in sosdp_listen()
304 mutex_exit(&so->so_lock); in sosdp_listen()
[all …]
H A Dsocksctpsubr.c102 ASSERT(MUTEX_HELD(&ss->ss_so.so_lock)); in sosctp_aid_grow()
107 mutex_exit(&ss->ss_so.so_lock); in sosctp_aid_grow()
109 mutex_enter(&ss->ss_so.so_lock); in sosctp_aid_grow()
140 ASSERT(MUTEX_HELD(&ss->ss_so.so_lock)); in sosctp_assoc()
192 ASSERT(MUTEX_HELD(&so->so_lock)); in sosctp_assoc_free()
194 mutex_exit(&so->so_lock); in sosctp_assoc_free()
200 mutex_enter(&so->so_lock); in sosctp_assoc_free()
326 if (!cv_wait_sig_swap(&so->so_state_cv, &so->so_lock)) { in sosctp_assoc_waitconnected()
372 ASSERT(MUTEX_HELD(&so->so_lock)); in sosctp_assoc_createconn()
405 mutex_exit(&so->so_lock); in sosctp_assoc_createconn()
[all …]
H A Dsockmod_sctp.c160 mutex_enter(&so->so_lock); in socksctp_create()
162 mutex_exit(&so->so_lock); in socksctp_create()
H A Dsocksctp.h133 ASSERT(MUTEX_HELD(&(ssa)->ssa_sonode->ss_so.so_lock)); \
/illumos-gate/usr/src/uts/common/io/ksocket/
H A Dksocket.c529 mutex_enter(&so->so_lock); in ksocket_close()
532 mutex_exit(&so->so_lock); in ksocket_close()
550 cv_wait(&so->so_closing_cv, &so->so_lock); in ksocket_close()
552 mutex_exit(&so->so_lock); in ksocket_close()
664 mutex_enter(&so->so_lock); in ksocket_setcallbacks()
667 mutex_exit(&so->so_lock); in ksocket_setcallbacks()
669 mutex_enter(&so->so_lock); in ksocket_setcallbacks()
680 mutex_exit(&so->so_lock); in ksocket_setcallbacks()
899 if (!mutex_owned(&so->so_lock)) { in ksocket_hold()
900 mutex_enter(&so->so_lock); in ksocket_hold()
[all …]
/illumos-gate/usr/src/uts/common/sys/
H A Dsocketvar.h145 kmutex_t so_lock; /* protects sonode fields */ member
334 ASSERT(MUTEX_NOT_HELD(&(so)->so_lock)); \
341 mutex_enter(&(so)->so_lock); \
343 mutex_exit(&(so)->so_lock); \
/illumos-gate/usr/src/boot/sys/sys/
H A Dsocket.h682 void so_lock(struct socket *so);