Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 25 of 723) sorted by relevance

12345678910>>...29

/illumos-gate/usr/src/uts/common/sys/
H A Dflock_impl.h229 #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 Dsmb_lock.c68 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 Dflock.c164 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 Dnvme_lock.c35 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()
164 nvme_rwlock_rdlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock) in nvme_rwlock_rdlock() argument
166 ASSERT3U(list_is_empty(&lock->nl_pend_writers), !=, 0); in nvme_rwlock_rdlock()
167 ASSERT3P(lock->nl_writer, ==, NULL); in nvme_rwlock_rdlock()
179 list_insert_tail(&lock->nl_readers, info); in nvme_rwlock_rdlock()
180 lock->nl_nread_locks++; in nvme_rwlock_rdlock()
184 nvme_rwlock_wrlock(nvme_minor_lock_info_t *info, nvme_lock_t *lock) in nvme_rwlock_wrlock() argument
186 ASSERT3P(lock->nl_writer, ==, NULL); in nvme_rwlock_wrlock()
[all …]
/illumos-gate/usr/src/cmd/vntsd/
H A Dvntsdvcc.c57 (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 Dconsole.c111 (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 Dbasic-lock.c80 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 Daso-fcntl.c55 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 Dlock.test15 # $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 Datomic.S46 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 Dadb_openclose.c234 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/libcrypt/common/
H A Dcryptio.c58 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/gss_mechs/mech_krb5/krb5/rcache/
H A Drc_mem.c110 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/libnsl/common/
H A Ddaemon_utils.c65 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 Demlxs_thread.c46 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 Dhxge_common_impl.h119 #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/lib/smbclnt/libfksmbfs/common/
H A Dfksmbfs_rwlock.c62 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 Dsmbfs_rwlock.c60 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 Dslp_queue.c61 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/uts/sun4v/io/
H A Dvcc.c352 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 Dldc_shm.c204 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/udapl/udapl_tavor/common/
H A Ddapl_ia_util.c91 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/test/nvme-tests/runfiles/
H A Dnon-destruct.run33 'bad-lock.32',
34 'bad-lock.64',
41 'basic-lock.32',
42 'basic-lock.64',
43 'ctrl-block-lock.32',
44 'ctrl-block-lock.64',
45 'lock-order.32',
46 'lock-order.64',
47 'lock-signal.32',
48 'lock-signal.64',
[all …]
/illumos-gate/usr/src/contrib/ast/src/lib/libast/astsa/
H A Daso.c27 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()
/illumos-gate/usr/src/uts/sun4u/excalibur/io/
H A Dxcalwd.c56 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 …]

12345678910>>...29