/illumos-gate/usr/src/uts/common/sys/ |
H A D | flock_impl.h | 229 #define SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp) \ argument 231 (lock) = (lock_descriptor_t *)vp->v_filocks; \ 234 #define SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp) \ argument 236 for ((lock) = SLEEPING_HEAD((gp))->l_next; ((lock) != SLEEPING_HEAD((gp)) && \ 237 (lock)->l_vnode != (vp)); (lock) = (lock)->l_next) \ 239 (lock) = ((lock) == SLEEPING_HEAD((gp))) ? NULL : (lock); \ 248 #define IS_INITIAL(lock) ((lock)->l_status == FLK_INITIAL_STATE) argument 249 #define IS_ACTIVE(lock) ((lock)->l_status == FLK_ACTIVE_STATE) argument 250 #define IS_SLEEPING(lock) ((lock)->l_status == FLK_SLEEPING_STATE) argument 251 #define IS_GRANTED(lock) ((lock)->l_status == FLK_GRANTED_STATE) argument [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_lock.c | 68 smb_lock_t *lock; in smb_lock_get_lock_count() local 78 for (lock = smb_llist_head(llist); in smb_lock_get_lock_count() 79 lock != NULL; in smb_lock_get_lock_count() 80 lock = smb_llist_next(llist, lock)) { in smb_lock_get_lock_count() 81 if (lock->l_file == of) in smb_lock_get_lock_count() 106 smb_lock_t *lock = NULL; in smb_unlock_range() local 124 status = smb_lock_range_ulckrules(file, start, length, pid, &lock); in smb_unlock_range() 130 ASSERT(lock == NULL); in smb_unlock_range() 132 if (lock != NULL) { in smb_unlock_range() 133 smb_llist_remove(&node->n_lock_list, lock); in smb_unlock_range() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | flock.c | 164 static void flk_free_lock(lock_descriptor_t *lock); 461 lock_descriptor_t *fplock, *lock, *nlock; in ofdcleanlock() local 482 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp); in ofdcleanlock() 484 if (lock) { in ofdcleanlock() 486 nlock = lock->l_next; in ofdcleanlock() 487 if (fplock == lock) { in ofdcleanlock() 488 CANCEL_WAKEUP(lock); in ofdcleanlock() 491 lock = nlock; in ofdcleanlock() 492 } while (lock->l_vnode == vp); in ofdcleanlock() 495 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp); in ofdcleanlock() [all …]
|
/illumos-gate/usr/src/uts/common/io/nvme/ |
H A D | nvme_lock.c | 35 nvme_rwlock_wr_or_pend(nvme_lock_t *lock) in nvme_rwlock_wr_or_pend() argument 37 return (lock->nl_writer != NULL || in nvme_rwlock_wr_or_pend() 38 list_is_empty(&lock->nl_pend_writers) == 0); in nvme_rwlock_wr_or_pend() 163 nvme_rwlock_rdlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock) in nvme_rwlock_rdlock() argument 165 ASSERT3U(list_is_empty(&lock->nl_pend_writers), !=, 0); in nvme_rwlock_rdlock() 166 ASSERT3P(lock->nl_writer, ==, NULL); in nvme_rwlock_rdlock() 178 list_insert_tail(&lock->nl_readers, info); in nvme_rwlock_rdlock() 179 lock->nl_nread_locks++; in nvme_rwlock_rdlock() 183 nvme_rwlock_wrlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock) in nvme_rwlock_wrlock() argument 185 ASSERT3P(lock->nl_writer, ==, NULL); in nvme_rwlock_wrlock() [all …]
|
/illumos-gate/usr/src/cmd/vntsd/ |
H A D | vntsdvcc.c | 57 (void) mutex_lock(&clientp->lock); in vntsd_notify_client_cons_del() 60 (void) mutex_unlock(&clientp->lock); in vntsd_notify_client_cons_del() 69 (void) mutex_destroy(&consp->lock); in free_cons() 81 (void) mutex_destroy(&groupp->lock); in free_group() 106 (void) mutex_lock(&consp->lock); in cleanup_cons() 121 (void) cond_reltimedwait(&consp->cvp, &consp->lock, &to); in cleanup_cons() 125 (void) mutex_lock(&groupp->lock); in cleanup_cons() 128 (void) mutex_unlock(&groupp->lock); in cleanup_cons() 130 (void) mutex_unlock(&consp->lock); in cleanup_cons() 166 (void) mutex_lock(&vntsdp->lock); in vntsd_delete_cons() [all …]
|
H A D | console.c | 111 (void) mutex_lock(&consp->lock); in create_write_thread() 120 (void) mutex_unlock(&consp->lock); in create_write_thread() 124 (void) mutex_unlock(&consp->lock); in create_write_thread() 154 (void) mutex_lock(&groupp->lock); in list_all_domains() 161 (void) mutex_unlock(&groupp->lock); in list_all_domains() 257 (void) mutex_lock(&groupp->lock); in select_cons() 259 (void) mutex_unlock(&groupp->lock); in select_cons() 263 (void) mutex_unlock(&groupp->lock); in select_cons() 316 (void) mutex_lock(&groupp->lock); in select_cons() 323 (void) mutex_unlock(&groupp->lock); in select_cons() [all …]
|
/illumos-gate/usr/src/test/nvme-tests/tests/ioctl/ |
H A D | basic-lock.c | 80 nvme_ioctl_lock_t lock; in basic_lock_test() local 83 (void) memset(&lock, 0, sizeof (lock)); in basic_lock_test() 84 lock.nil_common.nioc_nsid = test->blt_nsid; in basic_lock_test() 85 lock.nil_ent = test->blt_ent; in basic_lock_test() 86 lock.nil_level = test->blt_level; in basic_lock_test() 87 lock.nil_flags = NVME_LOCK_F_DONT_BLOCK; in basic_lock_test() 94 if (ioctl(fd, NVME_IOC_LOCK, &lock) != 0) { in basic_lock_test() 98 } else if (lock.nil_common.nioc_drv_err != NVME_IOCTL_E_OK) { in basic_lock_test() 101 lock.nil_common.nioc_drv_err); in basic_lock_test() 110 } else if (lock.nil_common.nioc_drv_err != NVME_IOCTL_E_OK) { in basic_lock_test() [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/aso/ |
H A D | aso-fcntl.c | 55 struct flock lock; 61 lock.l_type = F_WRLCK; 62 lock.l_whence = SEEK_SET; 63 lock.l_start = apl->size; 64 lock.l_len = sizeof(references); 65 if (fcntl(apl->fd, F_SETLKW, &lock) >= 0) 79 lock.l_type = F_UNLCK; 80 fcntl(apl->fd, F_SETLK, &lock); 133 lock.l_type = F_WRLCK; 134 lock.l_whence = SEEK_SET; [all …]
|
/illumos-gate/usr/src/lib/libsqlite/test/ |
H A D | lock.test | 15 # $Id: lock.test,v 1.20 2004/02/14 16:31:04 drh Exp $ 23 do_test lock-1.0 { 27 do_test lock-1.1 { 30 do_test lock-1.2 { 33 do_test lock-1.3 { 37 #do_test lock-1.4 { 42 do_test lock-1.5 { 48 do_test lock-1.6 { 52 do_test lock-1.7 { 55 do_test lock-1.8 { [all …]
|
/illumos-gate/usr/src/common/atomic/amd64/ |
H A D | atomic.S | 46 lock 54 lock 62 lock 70 lock 80 lock 91 lock 102 lock 113 lock 122 lock 130 lock [all …]
|
/illumos-gate/usr/src/lib/krb5/plugins/kdb/db2/ |
H A D | adb_openclose.c | 234 db->lock = &lockp->lockinfo; in osa_adb_init_db() 235 db->lock->refcnt++; in osa_adb_init_db() 250 if (db->lock->refcnt == 0) { in osa_adb_fini_db() 254 db->lock->refcnt--; in osa_adb_fini_db() 257 if (db->lock->refcnt == 0) { in osa_adb_fini_db() 265 if (db->lock->lockmode != KRB5_DB_LOCKMODE_PERMANENT) in osa_adb_fini_db() 266 (void) fclose(db->lock->lockfile); in osa_adb_fini_db() 267 db->lock->lockfile = NULL; in osa_adb_fini_db() 268 krb5_free_context(db->lock->context); in osa_adb_fini_db() 281 if (db->lock->lockmode >= mode) { in osa_adb_get_lock() [all …]
|
/illumos-gate/usr/src/lib/gss_mechs/mech_krb5/krb5/rcache/ |
H A D | rc_mem.c | 110 err = k5_mutex_lock(&id->lock); in krb5_rc_mem_get_span() 114 if (err = k5_mutex_lock(&grcache.lock)) { in krb5_rc_mem_get_span() 115 k5_mutex_unlock(&id->lock); in krb5_rc_mem_get_span() 120 k5_mutex_unlock(&grcache.lock); in krb5_rc_mem_get_span() 122 k5_mutex_unlock(&id->lock); in krb5_rc_mem_get_span() 142 retval = k5_mutex_lock(&id->lock); in krb5_rc_mem_init() 145 retval = k5_mutex_lock(&grcache.lock); in krb5_rc_mem_init() 147 k5_mutex_unlock(&id->lock); in krb5_rc_mem_init() 153 k5_mutex_unlock(&grcache.lock); in krb5_rc_mem_init() 154 k5_mutex_unlock(&id->lock); in krb5_rc_mem_init() [all …]
|
/illumos-gate/usr/src/lib/libcrypt/common/ |
H A D | cryptio.c | 58 static mutex_t lock = DEFAULTMUTEX; variable 68 (void) mutex_lock(&lock); in run_setkey() 70 (void) mutex_unlock(&lock); in run_setkey() 76 (void) mutex_unlock(&lock); in run_setkey() 80 (void) mutex_unlock(&lock); in run_setkey() 83 (void) mutex_unlock(&lock); in run_setkey() 125 (void) mutex_lock(&lock); in run_crypt() 133 (void) mutex_unlock(&lock); in run_crypt() 139 (void) mutex_unlock(&lock); in run_crypt() 145 (void) mutex_unlock(&lock); in run_crypt() [all …]
|
/illumos-gate/usr/src/lib/libnsl/common/ |
H A D | daemon_utils.c | 65 struct flock lock; in _check_daemon_lock() local 73 lock.l_type = F_WRLCK; in _check_daemon_lock() 74 lock.l_whence = SEEK_SET; in _check_daemon_lock() 75 lock.l_start = (off_t)0; in _check_daemon_lock() 76 lock.l_len = (off_t)0; in _check_daemon_lock() 78 err = fcntl(fd, F_GETLK, &lock); in _check_daemon_lock() 84 return ((lock.l_type == F_UNLCK) ? 0 : 1); in _check_daemon_lock() 144 struct flock lock; in _enter_daemon_lock() local 152 lock.l_type = F_WRLCK; in _enter_daemon_lock() 153 lock.l_whence = SEEK_SET; in _enter_daemon_lock() [all …]
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_thread.c | 46 mutex_enter(&tthread->lock); in emlxs_taskq_thread() 57 cv_wait(&tthread->cv_flag, &tthread->lock); in emlxs_taskq_thread() 65 mutex_exit(&tthread->lock); in emlxs_taskq_thread() 69 mutex_enter(&tthread->lock); in emlxs_taskq_thread() 75 mutex_exit(&tthread->lock); in emlxs_taskq_thread() 127 mutex_enter(&tthread->lock); in emlxs_taskq_dispatch() 131 mutex_exit(&tthread->lock); in emlxs_taskq_dispatch() 171 mutex_init(&tthread->lock, NULL, MUTEX_DRIVER, in emlxs_taskq_create() 229 mutex_enter(&tthread->lock); in emlxs_taskq_destroy() 235 mutex_exit(&tthread->lock); in emlxs_taskq_destroy() [all …]
|
/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_common_impl.h | 119 #define MUTEX_INIT(lock, name, type, arg) \ argument 120 mutex_init(lock, name, type, arg) 121 #define MUTEX_ENTER(lock) mutex_enter(lock) argument 122 #define MUTEX_TRY_ENTER(lock) mutex_tryenter(lock) argument 123 #define MUTEX_EXIT(lock) mutex_exit(lock) argument 124 #define MUTEX_DESTROY(lock) mutex_destroy(lock) argument 126 #define RW_INIT(lock, name, type, arg) rw_init(lock, name, type, arg) argument 127 #define RW_ENTER_WRITER(lock) rw_enter(lock, RW_WRITER) argument 128 #define RW_ENTER_READER(lock) rw_enter(lock, RW_READER) argument 129 #define RW_TRY_ENTER(lock, type) rw_tryenter(lock, type) argument [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vcc.c | 352 ASSERT(mutex_owned(&vport->lock)); in i_vcc_wait_port_status() 386 rv = cv_wait_sig(cv, &vport->lock); in i_vcc_wait_port_status() 402 mutex_enter(&vport->lock); in i_vcc_set_port_status() 405 mutex_exit(&vport->lock); in i_vcc_set_port_status() 415 ASSERT(mutex_owned(&vport->lock)); in i_vcc_ldc_init() 477 ASSERT(mutex_owned(&vport->lock)); in i_vcc_ldc_fini() 497 mutex_exit(&vport->lock); in i_vcc_ldc_fini() 500 mutex_enter(&vport->lock); in i_vcc_ldc_fini() 703 mutex_enter(&vport->lock); in i_vcc_config_port() 711 mutex_exit(&vport->lock); in i_vcc_config_port() [all …]
|
H A D | ldc_shm.c | 204 mutex_enter(&ldcp->lock); in ldc_mem_alloc_handle() 211 mutex_exit(&ldcp->lock); in ldc_mem_alloc_handle() 219 mutex_init(&mhdl->lock, NULL, MUTEX_DRIVER, NULL); in ldc_mem_alloc_handle() 239 mutex_exit(&ldcp->lock); in ldc_mem_alloc_handle() 263 mutex_enter(&mhdl->lock); in ldc_mem_free_handle() 271 mutex_exit(&mhdl->lock); in ldc_mem_free_handle() 274 mutex_exit(&mhdl->lock); in ldc_mem_free_handle() 283 mutex_destroy(&mhdl->lock); in ldc_mem_free_handle() 294 mutex_destroy(&mhdl->lock); in ldc_mem_free_handle() 373 mutex_enter(&mhdl->lock); in i_ldc_mem_bind_handle() [all …]
|
/illumos-gate/usr/src/lib/smbclnt/libfksmbfs/common/ |
H A D | fksmbfs_rwlock.c | 62 mutex_enter(&l->lock); in smbfs_rw_enter_sig() 82 (void) cv_wait_sig(&l->cv, &l->lock); in smbfs_rw_enter_sig() 84 cv_wait(&l->cv, &l->lock); in smbfs_rw_enter_sig() 107 if (!cv_wait_sig(&l->cv, &l->lock)) { in smbfs_rw_enter_sig() 110 mutex_exit(&l->lock); in smbfs_rw_enter_sig() 114 cv_wait(&l->cv, &l->lock); in smbfs_rw_enter_sig() 121 mutex_exit(&l->lock); in smbfs_rw_enter_sig() 134 mutex_enter(&l->lock); in smbfs_rw_tryenter() 150 mutex_exit(&l->lock); in smbfs_rw_tryenter() 162 mutex_exit(&l->lock); in smbfs_rw_tryenter() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 60 mutex_enter(&l->lock); in smbfs_rw_enter_sig() 83 if (!cv_wait_sig(&l->cv, &l->lock)) { in smbfs_rw_enter_sig() 86 mutex_exit(&l->lock); in smbfs_rw_enter_sig() 92 cv_wait(&l->cv, &l->lock); in smbfs_rw_enter_sig() 118 if (!cv_wait_sig(&l->cv, &l->lock)) { in smbfs_rw_enter_sig() 123 mutex_exit(&l->lock); in smbfs_rw_enter_sig() 129 cv_wait(&l->cv, &l->lock); in smbfs_rw_enter_sig() 136 mutex_exit(&l->lock); in smbfs_rw_enter_sig() 149 mutex_enter(&l->lock); in smbfs_rw_tryenter() 165 mutex_exit(&l->lock); in smbfs_rw_tryenter() [all …]
|
/illumos-gate/usr/src/lib/libslp/clib/ |
H A D | slp_queue.c | 61 mutex_t *lock; member 75 mutex_t *lock; in slp_new_queue() local 82 if ((lock = calloc(1, sizeof (*lock))) == NULL) { in slp_new_queue() 104 q->lock = lock; in slp_new_queue() 125 (void) mutex_lock(q->lock); in slp_enqueue() 135 (void) mutex_unlock(q->lock); in slp_enqueue() 154 (void) mutex_lock(q->lock); in slp_enqueue_at_head() 160 (void) mutex_unlock(q->lock); in slp_enqueue_at_head() 199 (void) mutex_lock(q->lock); in slp_dequeue_timed() 208 err = cond_timedwait(q->wait, q->lock, to); in slp_dequeue_timed() [all …]
|
/illumos-gate/usr/src/lib/udapl/udapl_tavor/common/ |
H A D | dapl_ia_util.c | 91 dapl_os_lock_init(&ia_ptr->header.lock); in dapl_ia_alloc() 463 dapl_os_lock(&hca_ptr->lock); in dapli_ia_release_hca() 482 dapl_os_unlock(&hca_ptr->lock); in dapli_ia_release_hca() 521 dapl_os_lock_destroy(&ia_ptr->header.lock); in dapls_ia_free() 547 dapl_os_lock(&ia_ptr->header.lock); in dapl_ia_link_ep() 551 dapl_os_unlock(&ia_ptr->header.lock); in dapl_ia_link_ep() 575 dapl_os_lock(&ia_ptr->header.lock); in dapl_ia_unlink_ep() 578 dapl_os_unlock(&ia_ptr->header.lock); in dapl_ia_unlink_ep() 602 dapl_os_lock(&ia_ptr->header.lock); in dapl_ia_link_lmr() 606 dapl_os_unlock(&ia_ptr->header.lock); in dapl_ia_link_lmr() [all …]
|
/illumos-gate/usr/src/uts/sun4u/excalibur/io/ |
H A D | xcalwd.c | 56 kmutex_t lock; member 263 mutex_init(&tsp->lock, NULL, MUTEX_DRIVER, NULL); in xcalwd_attach() 290 mutex_destroy(&tsp->lock); in xcalwd_detach() 318 mutex_enter(&tsp->lock); in xcalwd_timeout() 321 mutex_exit(&tsp->lock); in xcalwd_timeout() 324 mutex_exit(&tsp->lock); in xcalwd_timeout() 367 mutex_enter(&tsp->lock); in xcalwd_close() 370 mutex_exit(&tsp->lock); in xcalwd_close() 380 mutex_exit(&tsp->lock); in xcalwd_close() 425 mutex_enter(&tsp->lock); in xcalwd_ioctl() [all …]
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | sem.c | 355 kmutex_t *lock; in semctl() local 378 if ((lock = ipc_lookup(sem_svc, semid, in semctl() 382 mutex_exit(lock); in semctl() 399 if ((lock = ipc_lookup(sem_svc, semid, (kipc_perm_t **)&sp)) == NULL) { in semctl() 410 mutex_exit(lock); in semctl() 414 mutex_exit(lock); in semctl() 421 mutex_exit(lock); in semctl() 431 mutex_exit(lock); in semctl() 441 mutex_exit(lock); in semctl() 445 mutex_exit(lock); in semctl() [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/astsa/ |
H A D | aso.c | 27 asolock(unsigned int volatile* lock, unsigned int key, int type) in asolock() argument 35 if (*lock != 0) in asolock() 37 if (*lock != key) in asolock() 39 *lock = 0; in asolock() 43 if (*lock != key) in asolock() 45 if (*lock != 0) in asolock() 47 *lock = key; in asolock() 52 *lock = key; in asolock()
|