/illumos-gate/usr/src/uts/common/io/drm/ |
H A D | drm_lock.c | 7 * lock.c -- IOCTLs for locking -*- linux-c -*- 46 volatile unsigned int *lock = &lock_data->hw_lock->lock; local 49 old = *lock; 54 } while (!atomic_cmpset_int(lock, old, new)); 59 DRM_ERROR("%d holds heavyweight lock\n", 66 /* Have lock */ 73 * This takes a lock forcibly and hands it to context. Should ONLY be used 74 * inside *_unlock to give lock to kernel before calling *_dma_schedule. 81 volatile unsigned int *lock local 93 drm_lock_free(drm_device_t *dev, volatile unsigned int *lock, unsigned int context) argument 122 drm_lock_t lock; local 169 drm_lock_t lock; local [all...] |
/illumos-gate/usr/src/uts/common/sys/ |
H A D | flock_impl.h | 56 struct lock_descriptor *from_vertex; /* edge emanating from lock */ 57 struct lock_descriptor *to_vertex; /* edge pointing to lock */ 63 struct lock_descriptor *l_next; /* next active/sleep lock */ 64 struct lock_descriptor *l_prev; /* previous active/sleep lock */ 73 int l_type; /* type of lock */ 79 kcondvar_t l_cv; /* wait condition for lock */ 106 * The possible states a lock can be in. These states are stored in the 155 * The LLM design has been modified so that lock states are now stored 160 * to the implementation of the lock manager and should not be used 166 #define IO_LOCK 0x0004 /* is an IO lock */ [all...] |
/illumos-gate/usr/src/lib/gss_mechs/mech_krb5/support/ |
H A D | init-addrinfo.c | 64 return k5_mutex_finish_init(&krb5int_fac.lock); 69 k5_mutex_destroy(&krb5int_fac.lock);
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_lock.c | 27 * This module provides range lock functionality for CIFS/SMB clients. 28 * Lock range service functions process SMB lock and and unlock 29 * requests for a file by applying lock rules and marks file range 30 * as locked if the lock is successful otherwise return proper 61 smb_lock_t *lock; local 71 for (lock = smb_llist_head(llist); 72 lock != NULL; 73 lock = smb_llist_next(llist, lock)) { 74 if (lock 97 smb_lock_t *lock = NULL; local 148 smb_lock_t *lock; local 277 smb_lock_t *lock; local 310 smb_lock_t *lock; local 424 smb_lock_posix_unlock(smb_node_t *node, smb_lock_t *lock, cred_t *cr) argument 485 smb_lock_range_overlap(struct smb_lock *lock, uint64_t start, uint64_t length) argument 533 smb_lock_t *lock; local 702 smb_lock_t *lock; local 733 smb_lock_t *lock; local 766 smb_lock_free(smb_lock_t *lock) argument 781 smb_lock_destroy(smb_lock_t *lock) argument [all...] |
/illumos-gate/usr/src/lib/libnsl/common/ |
H A D | daemon_utils.c | 46 * Use an advisory lock to ensure that only one daemon process is 47 * active in the system at any point in time. If the lock is held 49 * the lock to the caller immediately. The lock is cleared if the 50 * holding daemon process exits for any reason even if the lock 55 * check if another process is holding lock on the lock file. 65 struct flock lock; local 73 lock.l_type = F_WRLCK; 74 lock 144 struct flock lock; local [all...] |
/illumos-gate/usr/src/uts/common/os/ |
H A D | flock.c | 74 cmn_err(CE_PANIC, "Illegal lock transition \ 111 * lock: mutex] 136 static kmutex_t nlm_reg_lock; /* lock to protect arrary */ 140 * Although we need a global lock dependency graph (and associated data 141 * structures), we also need a per-zone notion of whether the lock manager is 142 * running, and so whether to allow lock manager requests or not. 145 * (flk_lockmgr_status), protected by flock_lock, and set when the lock 151 * The per-graph copies are used to synchronize lock requests with shutdown 164 static void flk_free_lock(lock_descriptor_t *lock); 238 * KLM module not loaded; lock manage 461 lock_descriptor_t *fplock, *lock, *nlock; local 1000 flk_free_lock(lock_descriptor_t *lock) argument 1018 flk_set_state(lock_descriptor_t *lock, int new_state) argument 1073 lock_descriptor_t *lock; local 1295 lock_descriptor_t *lock, *lock1; local 1603 flk_relation(lock_descriptor_t *lock, lock_descriptor_t *request) argument 1835 lock_descriptor_t *first_lock, *lock; local 1872 flk_delete_active_lock(lock_descriptor_t *lock, int free_lock) argument 1911 lock_descriptor_t *lock; local 1942 lock_descriptor_t *vertex, *lock; local 2080 lock_descriptor_t *lock; local 2101 flk_wakeup(lock_descriptor_t *lock, int adj_list_remove) argument 2159 lock_descriptor_t *vertex, *lock; local 2253 lock_descriptor_t *ver, *lock; local 2286 flk_update_barriers(lock_descriptor_t *lock) argument 2330 flk_find_barriers(lock_descriptor_t *lock) argument 2379 lock_descriptor_t *lock, *blocker; local 2494 lock_descriptor_t *lock; local 2568 lock_descriptor_t *lock; local 2616 lock_descriptor_t *lock; local 2673 lock_descriptor_t *lock; local 2726 lock_descriptor_t *lock, *nlock; local 2779 lock_descriptor_t *lock, *nlock; local 2833 lock_descriptor_t *lock, *nlock; local 2892 lock_descriptor_t *lock, *nlock; local 2925 lock_descriptor_t *lock, *nlock; local 3079 flk_check_deadlock(lock_descriptor_t *lock) argument 3255 flk_get_proc_vertex(lock_descriptor_t *lock) argument 3663 lock_descriptor_t *lock; local 3847 lock_descriptor_t *lock; /* lock */ local 3908 lock_descriptor_t *lock; local 3956 lock_descriptor_t *lock; local 4006 lock_descriptor_t *lock; local 4041 lock_descriptor_t *lock; local 4294 lock_descriptor_t *lock; local 4356 lock_descriptor_t *lock, *lock1; local 4540 lock_descriptor_t *lock; local [all...] |
/illumos-gate/usr/src/lib/sun_fc/common/ |
H A D | Lockable.h | 38 static void lock(pthread_mutex_t* mutex); 43 void lock();
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | hold_page.c | 34 plat_hold_page(pfn_t pfn, int lock, page_t **pp_ret) argument 47 if (lock == PLAT_HOLD_LOCK) { 53 if (lock == PLAT_HOLD_LOCK) { 60 /* We failed - release the lock if we grabbed it earlier */ 61 if (lock == PLAT_HOLD_LOCK) { 68 if (lock == PLAT_HOLD_LOCK)
|
/illumos-gate/usr/src/lib/libslp/clib/ |
H A D | slp_queue.c | 63 mutex_t *lock; member in struct:queue 77 mutex_t *lock; local 84 if ((lock = calloc(1, sizeof (*lock))) == NULL) { 106 q->lock = lock; 127 (void) mutex_lock(q->lock); 137 (void) mutex_unlock(q->lock); 156 (void) mutex_lock(q->lock); 162 (void) mutex_unlock(q->lock); [all...] |
/illumos-gate/usr/src/lib/libcrypt/common/ |
H A D | cryptio.c | 60 static mutex_t lock = DEFAULTMUTEX; variable 70 (void) mutex_lock(&lock); 72 (void) mutex_unlock(&lock); 78 (void) mutex_unlock(&lock); 82 (void) mutex_unlock(&lock); 85 (void) mutex_unlock(&lock); 127 (void) mutex_lock(&lock); 135 (void) mutex_unlock(&lock); 141 (void) mutex_unlock(&lock); 147 (void) mutex_unlock(&lock); [all...] |
/illumos-gate/usr/src/lib/gss_mechs/mech_krb5/krb5/rcache/ |
H A D | rc_mem.c | 112 err = k5_mutex_lock(&id->lock); 116 if (err = k5_mutex_lock(&grcache.lock)) { 117 k5_mutex_unlock(&id->lock); 122 k5_mutex_unlock(&grcache.lock); 124 k5_mutex_unlock(&id->lock); 144 retval = k5_mutex_lock(&id->lock); 147 retval = k5_mutex_lock(&grcache.lock); 149 k5_mutex_unlock(&id->lock); 155 k5_mutex_unlock(&grcache.lock); 156 k5_mutex_unlock(&id->lock); [all...] |
/illumos-gate/usr/src/lib/libresolv2/common/irs/ |
H A D | gai_strerror.c | 57 static pthread_mutex_t lock = LIBBIND_MUTEX_INITIALIZER; 68 if (pthread_mutex_lock(&lock) != 0) 72 (void)pthread_mutex_unlock(&lock); 77 if (pthread_mutex_unlock(&lock) != 0)
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 32 * A homegrown reader/writer lock implementation. It addresses 62 mutex_enter(&l->lock); 69 /* lock is held for writing by current thread */ 85 if (!cv_wait_sig(&l->cv, &l->lock)) { 88 mutex_exit(&l->lock); 94 cv_wait(&l->cv, &l->lock); 120 if (!cv_wait_sig(&l->cv, &l->lock)) { 125 mutex_exit(&l->lock); 131 cv_wait(&l->cv, &l->lock); 138 mutex_exit(&l->lock); [all...] |
/illumos-gate/usr/src/lib/udapl/udapl_tavor/common/ |
H A D | dapl_cno_modify_agent.c | 79 dapl_os_lock(&cno_ptr->header.lock); 81 dapl_os_unlock(&cno_ptr->header.lock);
|
H A D | dapl_evd_clear_unwaitable.c | 75 dapl_os_lock(&evd_ptr->header.lock); 77 dapl_os_unlock(&evd_ptr->header.lock);
|
H A D | dapl_evd_set_unwaitable.c | 75 dapl_os_lock(&evd_ptr->header.lock); 77 dapl_os_unlock(&evd_ptr->header.lock);
|
H A D | dapl_evd_modify_cno.c | 103 dapl_os_lock(&evd_ptr->header.lock); 106 dapl_os_unlock(&evd_ptr->header.lock); 113 dapl_os_lock(&(old_cno_ptr->header.lock)); 117 dapl_os_unlock(&(old_cno_ptr->header.lock)); 122 dapl_os_lock(&(cno_ptr->header.lock)); 127 dapl_os_unlock(&cno_ptr->header.lock);
|
H A D | dapl_ring_buffer_util.c | 87 dapl_os_lock_init(&rbuf->lock); 177 dapl_os_lock_destroy(&rbuf->lock); 207 dapl_os_lock(&rbuf->lock); 212 dapl_os_unlock(&rbuf->lock); 216 dapl_os_unlock(&rbuf->lock); 241 dapl_os_lock(&rbuf->lock); 245 dapl_os_unlock(&rbuf->lock); 249 dapl_os_unlock(&rbuf->lock); 276 dapl_os_lock(&rbuf->lock); 279 dapl_os_unlock(&rbuf->lock); [all...] |
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | synch32.h | 42 #define mutex_lockword lock.lock32.lockword 44 #define mutex_lockword64 lock.owner64 46 #define mutex_lockw lock.lock64.pad[7] 47 #define mutex_waiters lock.lock64.pad[6] 48 #define mutex_spinners lock.lock64.pad[5] 50 /* process-shared lock owner pid */ 51 #define mutex_ownerpid lock.lock32.ownerpid
|
/illumos-gate/usr/src/uts/sparc/sys/ |
H A D | synch32.h | 42 #define mutex_lockword lock.lock32.lockword 44 #define mutex_lockword64 lock.owner64 46 #define mutex_lockw lock.lock64.pad[4] 47 #define mutex_waiters lock.lock64.pad[7] 48 #define mutex_spinners lock.lock64.pad[5] 50 /* process-shared lock owner pid */ 51 #define mutex_ownerpid lock.lock32.ownerpid
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_vn.h | 69 * The read/write segment lock protects all of segvn_data including the 72 * The "write" version of the segment lock, however, is required in order to 81 * is written by acquiring either the readers lock on the segment and 82 * freemem lock, or any lock combination which guarantees exclusive use 83 * of this segment (e.g., adress space writers lock, 84 * address space readers lock + segment writers lock). 87 krwlock_t lock; /* protect segvn_data and vpage array */ member in struct:segvn_data 88 kmutex_t segfree_syncmtx; /* barrier lock fo [all...] |
/illumos-gate/usr/src/lib/krb5/plugins/kdb/db2/ |
H A D | adb_openclose.c | 71 /* only create the lock file if we successfully created the db */ 124 * Do not release the lock on fromdb because it is being renamed 170 * distinct lockinfo structures, things get confused: lock(A), 171 * lock(B), release(B) will result in the kernel unlocking the 172 * lock file but handle A will still think the file is locked. 173 * Therefore, all handles using the same lock file must share a 179 * lock files. This code used to use a single static lockinfo 181 * the first database's lock file. This was Bad. 241 db->lock = &lockp->lockinfo; 242 db->lock [all...] |
/illumos-gate/usr/src/lib/libdevinfo/ |
H A D | devinfo_dli.c | 94 flock_t lock; local 118 bzero(&lock, sizeof (lock)); 119 lock.l_type = l_type; 120 if (fcntl(fd, F_SETLKW, &lock) < 0) { 150 flock_t lock; local 154 bzero(&lock, sizeof (lock)); 155 lock.l_type = F_UNLCK; 156 (void) fcntl(fd, F_SETLK, &lock); [all...] |
/illumos-gate/usr/src/lib/libc/amd64/threads/ |
H A D | amd64.il | 51 lock 61 lock 66 lock 71 lock 76 lock
|
/illumos-gate/usr/src/cmd/syslogd/ |
H A D | queue.c | 36 dataq_check(dataq_t *ptr) /* call while holding lock! */ 51 (void) pthread_mutex_init(&ptr->lock, NULL); 52 assert((pthread_mutex_lock(&ptr->lock) == 0) && 54 (pthread_mutex_unlock(&ptr->lock) == 0)); 67 (void) pthread_mutex_lock(&dataq->lock); 78 (void) pthread_mutex_unlock(&dataq->lock); 88 (void) pthread_mutex_lock(&dataq->lock); 93 (void) pthread_mutex_unlock(&dataq->lock); 101 (void) pthread_cond_wait(&wait.cv, &dataq->lock); 114 (void) pthread_mutex_unlock(&dataq->lock); [all...] |