Searched defs:rwlock (Results 1 - 20 of 20) sorted by relevance

/illumos-gate/usr/src/boot/sys/sys/
H A D_rwlock.h43 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 Dpthr_rwlock.c49 * 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 Dnscd_intaddr.c44 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 Dnscd_access.c499 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 Dbind.c62 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 Dfru_data_impl.h109 pthread_rwlock_t rwlock; member in struct:container_tbl
/illumos-gate/usr/src/lib/libpicltree/
H A Dptree_impl.h128 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 Dtdb_agent.h146 tdb_rwlock_stats_t rwlock; member in union:__anon2920::__anon2921
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/
H A Dsobj.c46 { 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 Dmdeg.c64 * 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 Dautomount.h215 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 Dib.h204 krwlock_t rwlock; /* protect paddr_list */ member in struct:rdsv3_ib_device
/illumos-gate/usr/src/head/
H A Dthread_db.h299 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 Dnl7curi.c159 * 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 Dvnet_gen.h410 krwlock_t rwlock; /* sync access to the port list */ member in struct:vgen_portlist
/illumos-gate/usr/src/lib/libc_db/common/
H A Dthread_db.c45 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 Dexpound.c609 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 Dnfs4.h346 krwlock_t rwlock; member in struct:rfs4_servinst
/illumos-gate/usr/src/uts/common/io/usbgem/
H A Dusbgem.c926 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 Dnge.h751 krwlock_t rwlock[1]; member in struct:nge

Completed in 138 milliseconds