Lines Matching refs:shm_lock
95 static kmutex_t shm_lock __cacheline_aligned;
132 mutex_enter(&shm_lock); in shm_find_segment_perm_by_index()
134 mutex_exit(&shm_lock); in shm_find_segment_perm_by_index()
139 mutex_exit(&shm_lock); in shm_find_segment_perm_by_index()
153 KASSERT(mutex_owned(&shm_lock)); in shm_find_segment_by_shmid()
181 KASSERT(mutex_owned(&shm_lock)); in shm_free_segment()
211 KASSERT(mutex_owned(&shm_lock)); in shm_delete_mapping()
237 KASSERT(mutex_owned(&shm_lock)); in shmmap_getprivate()
279 KASSERT(mutex_owned(&shm_lock)); in shm_memlock()
317 mutex_enter(&shm_lock); in sys_shmdt()
320 cv_wait(&shm_realloc_cv, &shm_lock); in sys_shmdt()
324 mutex_exit(&shm_lock); in sys_shmdt()
333 mutex_exit(&shm_lock); in sys_shmdt()
344 mutex_exit(&shm_lock); in sys_shmdt()
356 mutex_exit(&shm_lock); in sys_shmdt()
394 mutex_enter(&shm_lock); in sys_shmat()
397 cv_wait(&shm_realloc_cv, &shm_lock); in sys_shmat()
464 mutex_exit(&shm_lock); in sys_shmat()
473 mutex_exit(&shm_lock); in sys_shmat()
520 mutex_enter(&shm_lock); in shmctl1()
523 cv_wait(&shm_realloc_cv, &shm_lock); in shmctl1()
527 mutex_exit(&shm_lock); in shmctl1()
579 mutex_exit(&shm_lock); in shmctl1()
598 KASSERT(mutex_owned(&shm_lock)); in shmget_existing()
618 error = cv_wait_sig(&shm_cv[segnum], &shm_lock); in shmget_existing()
665 mutex_enter(&shm_lock); in sys_shmget()
668 cv_wait(&shm_realloc_cv, &shm_lock); in sys_shmget()
673 mutex_exit(&shm_lock); in sys_shmget()
677 mutex_exit(&shm_lock); in sys_shmget()
688 mutex_exit(&shm_lock); in sys_shmget()
692 mutex_exit(&shm_lock); in sys_shmget()
697 mutex_exit(&shm_lock); in sys_shmget()
724 mutex_exit(&shm_lock); in sys_shmget()
733 mutex_enter(&shm_lock); in sys_shmget()
736 mutex_exit(&shm_lock); in sys_shmget()
762 mutex_enter(&shm_lock); in sys_shmget()
772 mutex_exit(&shm_lock); in sys_shmget()
784 mutex_enter(&shm_lock); in shmfork()
792 mutex_exit(&shm_lock); in shmfork()
801 mutex_enter(&shm_lock); in shmexit()
804 mutex_exit(&shm_lock); in shmexit()
815 mutex_exit(&shm_lock); in shmexit()
821 mutex_exit(&shm_lock); in shmexit()
841 mutex_exit(&shm_lock); in shmexit()
852 mutex_enter(&shm_lock); in shmexit()
878 mutex_enter(&shm_lock); in shmrealloc()
880 cv_wait(&shm_realloc_cv, &shm_lock); in shmrealloc()
891 mutex_exit(&shm_lock); in shmrealloc()
924 mutex_exit(&shm_lock); in shmrealloc()
947 mutex_init(&shm_lock, MUTEX_DEFAULT, IPL_NONE); in shminit()
996 mutex_enter(&shm_lock); in shmfini()
998 mutex_exit(&shm_lock); in shmfini()
1018 mutex_exit(&shm_lock); in shmfini()
1019 mutex_destroy(&shm_lock); in shmfini()