/illumos-gate/usr/src/boot/sys/sys/ |
H A D | _rwlock.h | 43 struct rwlock { struct 49 * Members of struct rwlock_padalign must mirror members of struct rwlock. 50 * rwlock_padalign rwlocks can use the rwlock(9) API transparently without 55 * the rwlock.
|
/illumos-gate/usr/src/lib/libc/port/threads/ |
H A D | pthr_rwlock.c | 49 * pthread_rwlockattr_destroy: frees the rwlock attribute object and 99 * pthread_rwlock_init: Initializes the rwlock object. It copies the 103 pthread_rwlock_init(pthread_rwlock_t *_RESTRICT_KYWD rwlock, argument 116 return (rwlock_init((rwlock_t *)rwlock, type, NULL));
|
/illumos-gate/usr/src/cmd/nscd/ |
H A D | nscd_intaddr.c | 44 rwlock_t rwlock; /* used to serialize get and destroy */ member in struct:nscd_int_addr 112 (void) rwlock_init(&int_addr->rwlock, USYNC_THREAD, NULL); 154 addr_rwlock = &int_addr->rwlock; 215 addr_rwlock = &int_addr->rwlock;
|
H A D | nscd_access.c | 499 rwlock_t *rwlock = NULL; local 515 if ((rwlock = (rwlock_t *)calloc(1, sizeof (rwlock_t))) == 521 (void) rwlock_init(rwlock, USYNC_THREAD, NULL); 528 free(rwlock); 540 access->data_rwlock = rwlock;
|
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/ |
H A D | bind.c | 62 krwlock_t rwlock; member in struct:rdsv3_ip_bucket 104 rw_destroy(&bucketp->rwlock); 127 rw_init(&bucketp->rwlock, NULL, RW_DRIVER, NULL); 151 rw_enter(&conn->c_bucketp->rwlock, RW_READER); 158 rw_exit(&conn->c_bucketp->rwlock); 190 rw_enter(&bucketp->rwlock, RW_WRITER); 215 rw_exit(&bucketp->rwlock); 239 rw_enter(&bucketp->rwlock, RW_WRITER); 243 rw_exit(&bucketp->rwlock);
|
/illumos-gate/usr/src/cmd/picl/plugins/sun4u/frudata/ |
H A D | fru_data_impl.h | 109 pthread_rwlock_t rwlock; member in struct:container_tbl
|
/illumos-gate/usr/src/lib/libpicltree/ |
H A D | ptree_impl.h | 128 rwlock_t rwlock; /* protects properties */ member in struct:picl_node 174 #define node_lock u.node.rwlock
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | tdb_agent.h | 146 tdb_rwlock_stats_t rwlock; member in union:__anon2920::__anon2921
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | sobj.c | 46 { SOBJ_RWLOCK, "rwlock", "rw_sobj_ops" }, 428 * in-situ if the thread wakes up during the ::rwlock. 449 * > rwd_rwlock::rwlock 475 /* Access rwlock bits */ 491 rwlock(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) function 501 mdb_warn("failed to read rwlock at 0x%p", addr);
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | mdeg.c | 64 * mdeg.rwlock - lock used to synchronize access to the table of 76 krwlock_t rwlock; /* client table lock */ member in struct:mdeg 158 rw_init(&mdeg.rwlock, NULL, RW_DRIVER, NULL); 196 rw_destroy(&mdeg.rwlock); 220 ASSERT(RW_WRITE_HELD(&mdeg.rwlock)); 435 rw_enter(&mdeg.rwlock, RW_WRITER); 460 rw_exit(&mdeg.rwlock); 464 rw_exit(&mdeg.rwlock); 480 rw_enter(&mdeg.rwlock, RW_WRITER); 484 rw_exit(&mdeg.rwlock); [all...] |
/illumos-gate/usr/src/cmd/fs.d/autofs/ |
H A D | automount.h | 215 rwlock_t rwlock; /* protects 'full' and 'next' */ member in struct:autofs_rddir_cache
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | ib.h | 204 krwlock_t rwlock; /* protect paddr_list */ member in struct:rdsv3_ib_device
|
/illumos-gate/usr/src/head/ |
H A D | thread_db.h | 299 uint8_t si_is_wlock; /* non-zero iff rwlock write-locked */ 364 td_rwlock_stats_t rwlock; member in union:td_syncstats::__anon2372
|
/illumos-gate/usr/src/uts/common/fs/sockfs/ |
H A D | nl7curi.c | 159 * uri_hash_access - rwlock for all uri_hash_* variables, READER for read 569 uri_add(uri_desc_t *uri, krw_t rwlock, boolean_t nonblocking) argument 577 * Caller of uri_add() must hold the uri_hash_access rwlock. 579 ASSERT((rwlock == RW_READER && RW_READ_HELD(&uri_hash_access)) || 580 (rwlock == RW_WRITER && RW_WRITE_HELD(&uri_hash_access))); 614 if (rwlock != RW_WRITER && ! rw_tryupgrade(&uri_hash_access)) { 632 rwlock = RW_WRITER; 633 rw_enter(&uri_hash_access, rwlock); 638 rwlock = RW_WRITER; 679 * can't be destroyed while in the uri_hash_access rwlock, wors [all...] |
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | vnet_gen.h | 410 krwlock_t rwlock; /* sync access to the port list */ member in struct:vgen_portlist
|
/illumos-gate/usr/src/lib/libc_db/common/ |
H A D | thread_db.c | 45 rwlock_t rwlock; member in union:__anon129 51 rwlock_t rwlock; member in struct:td_thragent 405 (void) rwlock_init(&ta_p->rwlock, USYNC_THREAD, NULL); 461 } else if (rw_rdlock(&ta_p->rwlock) != 0) { /* can't happen? */ 464 (void) rw_unlock(&ta_p->rwlock); 468 (void) rw_unlock(&ta_p->rwlock); 514 (void) rw_unlock(&ta_p->rwlock); 541 if (ta_p == NULL || rw_wrlock(&ta_p->rwlock) != 0) 544 (void) rw_unlock(&ta_p->rwlock); 560 (void) rw_unlock(&ta_p->rwlock); 2397 mutex_t *rwlock = &rw_m.rwl.mutex; local [all...] |
/illumos-gate/usr/src/cmd/truss/ |
H A D | expound.c | 609 lwp_rwlock_t rwlock; local 611 if (Pread(Proc, &rwlock, sizeof (rwlock), offset) == sizeof (rwlock)) { 614 synch_type(pri, rwlock.rwlock_type), 615 rwlock.rwlock_readers);
|
/illumos-gate/usr/src/uts/common/nfs/ |
H A D | nfs4.h | 346 krwlock_t rwlock; member in struct:rfs4_servinst
|
/illumos-gate/usr/src/uts/common/io/usbgem/ |
H A D | usbgem.c | 926 uint_t rwlock; local 941 rwlock = RW_READER; 943 rw_enter(&dp->dev_state_lock, rwlock); 952 if (rwlock == RW_READER) { 957 rwlock = RW_WRITER; 1461 uint_t rwlock; local 1467 rwlock = RW_WRITER; 1469 rwlock = RW_READER; 1472 rw_enter(&dp->dev_state_lock, rwlock); 1953 if (rwlock [all...] |
/illumos-gate/usr/src/uts/common/io/nge/ |
H A D | nge.h | 751 krwlock_t rwlock[1]; member in struct:nge
|