/illumos-gate/usr/src/lib/libnisdb/ |
H A D | nisdb_rw.c | 41 __nisdb_rwinit(__nisdb_rwlock_t *rw) { in __nisdb_rwinit() argument 45 if (rw == 0) { in __nisdb_rwinit() 52 if ((ret = mutex_init(&rw->mutex, USYNC_THREAD, 0)) != 0) in __nisdb_rwinit() 54 if ((ret = cond_init(&rw->cv, USYNC_THREAD, 0)) != 0) in __nisdb_rwinit() 56 rw->destroyed = 0; in __nisdb_rwinit() 77 rw->force_write = NISDB_FORCE_WRITE; in __nisdb_rwinit() 79 rw->writer_count = rw->reader_count = rw->reader_blocked = 0; in __nisdb_rwinit() 80 rw->writer.id = rw->reader.id = INV_PTHREAD_ID; in __nisdb_rwinit() 81 rw->writer.count = rw->reader.count = 0; in __nisdb_rwinit() 82 rw->writer.next = rw->reader.next = 0; in __nisdb_rwinit() [all …]
|
/illumos-gate/usr/src/cmd/ipf/lib/ |
H A D | rwlock_emul.c | 5 void eMrwlock_read_enter(rw, file, line) in eMrwlock_read_enter() argument 6 eMrwlock_t *rw; in eMrwlock_read_enter() 10 if (rw->eMrw_magic != EMM_MAGIC) { 12 rw->eMrw_owner, rw, rw->eMrw_magic); 15 if (rw->eMrw_read != 0 || rw->eMrw_write != 0) { 18 rw->eMrw_owner, rw, rw->eMrw_read, rw->eMrw_write); 21 rw->eMrw_read++; 22 rw->eMrw_heldin = file; 23 rw->eMrw_heldat = line; 27 void eMrwlock_write_enter(rw, file, line) in eMrwlock_write_enter() argument [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | rwstlock.c | 61 rwst_enter_common(rwstlock_t *l, krw_t rw, int flags) in rwst_enter_common() argument 68 if (rw == RW_READER || rw == RW_READER_STARVEWRITER) { in rwst_enter_common() 70 (rw != RW_READER_STARVEWRITER && RWST_WRITE_WANTED(l))) { in rwst_enter_common() 92 LOCKSTAT_RECORD4(LS_RW_ENTER_BLOCK, l, sleep_time, rw, in rwst_enter_common() 96 LOCKSTAT_RECORD(LS_RW_ENTER_ACQUIRE, l, rw); in rwst_enter_common() 98 ASSERT(rw == RW_WRITER); in rwst_enter_common() 122 LOCKSTAT_RECORD4(LS_RW_ENTER_BLOCK, l, sleep_time, rw, in rwst_enter_common() 126 LOCKSTAT_RECORD(LS_RW_ENTER_ACQUIRE, l, rw); in rwst_enter_common() 152 rwst_enter(rwstlock_t *l, krw_t rw) in rwst_enter() argument 154 (void) rwst_enter_common(l, rw, 0); in rwst_enter() [all …]
|
H A D | rwlock.c | 253 rw_locked(rwlock_impl_t *lp, krw_t rw) in rw_locked() argument 257 if (rw == RW_READER || rw == RW_READER_STARVEWRITER) in rw_locked() 260 if (rw == RW_WRITER) in rw_locked() 274 rw_enter_sleep(rwlock_impl_t *lp, krw_t rw) in rw_enter_sleep() argument 282 if (rw == RW_READER) { in rw_enter_sleep() 286 } else if (rw == RW_READER_STARVEWRITER) { in rw_enter_sleep() 348 if (rw != RW_WRITER) { in rw_enter_sleep() 359 LOCKSTAT_RECORD4(LS_RW_ENTER_BLOCK, lp, sleep_time, rw, in rw_enter_sleep() 370 ASSERT(rw_locked(lp, rw)); in rw_enter_sleep() 374 LOCKSTAT_RECORD(LS_RW_ENTER_ACQUIRE, lp, rw); in rw_enter_sleep() [all …]
|
H A D | fbio.c | 62 fbread(vnode_t *vp, offset_t off, uint_t len, enum seg_rw rw, in fbread() argument 79 MAXBSIZE, SM_LOCKPROTO, rw); in fbread() 82 off & (offset_t)MAXBMASK, MAXBSIZE, 0, rw); in fbread() 89 err = segmap_fault(kas.a_hat, segkmap, raddr, rsize, F_SOFTLOCK, rw); in fbread() 150 #define FBCOMMON(fbp, rw, flags, howtoreturn) \ argument 157 (void) segmap_fault(kas.a_hat, segkmap, addr, size, F_SOFTUNLOCK, rw); \ 164 fbrelse(struct fbuf *fbp, enum seg_rw rw) in fbrelse() argument 166 FBCOMMON(fbp, rw, 0, (void)) in fbrelse()
|
H A D | watchpoint.c | 109 rw_to_prot(enum seg_rw rw) in rw_to_prot() argument 111 switch (rw) { in rw_to_prot() 128 rw_to_index(enum seg_rw rw) in rw_to_index() argument 130 switch (rw) { in rw_to_index() 160 pr_do_mappage(caddr_t addr, size_t size, int mapin, enum seg_rw rw, int kernel) in pr_do_mappage() argument 165 int prot_rw = rw_to_prot(rw); in pr_do_mappage() 166 int xrw = rw_to_index(rw); in pr_do_mappage() 344 pr_mappage(const caddr_t addr, size_t size, enum seg_rw rw, int kernel) in pr_mappage() argument 346 return (pr_do_mappage(addr, size, 1, rw, kernel)); in pr_mappage() 355 pr_unmappage(const caddr_t addr, size_t size, enum seg_rw rw, int kernel) in pr_unmappage() argument [all …]
|
H A D | urw.c | 195 enum seg_rw rw; in urw() local 238 rw = S_WRITE; in urw() 240 rw = S_READ_NOCOW; in urw() 242 rw = S_READ; in urw() 244 if (SEGOP_FAULT(as->a_hat, seg, page, PAGESIZE, F_SOFTLOCK, rw)) { in urw() 300 if (rw == S_READ_NOCOW) in urw() 301 rw = S_READ; in urw() 303 (void) SEGOP_FAULT(as->a_hat, seg, page, PAGESIZE, F_SOFTUNLOCK, rw); in urw()
|
/illumos-gate/usr/src/lib/smbclnt/libfksmbfs/common/ |
H A D | fksmbfs_rwlock.c | 59 smbfs_rw_enter_sig(smbfs_rwlock_t *l, krw_t rw, int intr) in smbfs_rw_enter_sig() argument 70 ASSERT(rw == RW_READER || rw == RW_WRITER); in smbfs_rw_enter_sig() 72 } else if (rw == RW_READER) { in smbfs_rw_enter_sig() 94 ASSERT(rw == RW_WRITER); in smbfs_rw_enter_sig() 132 smbfs_rw_tryenter(smbfs_rwlock_t *l, krw_t rw) in smbfs_rw_tryenter() argument 142 ASSERT(rw == RW_READER || rw == RW_WRITER); in smbfs_rw_tryenter() 144 } else if (rw == RW_READER) { in smbfs_rw_tryenter() 155 ASSERT(rw == RW_WRITER); in smbfs_rw_tryenter() 208 smbfs_rw_lock_held(smbfs_rwlock_t *l, krw_t rw) in smbfs_rw_lock_held() argument 211 if (rw == RW_READER) in smbfs_rw_lock_held() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 57 smbfs_rw_enter_sig(smbfs_rwlock_t *l, krw_t rw, int intr) in smbfs_rw_enter_sig() argument 68 ASSERT(rw == RW_READER || rw == RW_WRITER); in smbfs_rw_enter_sig() 70 } else if (rw == RW_READER) { in smbfs_rw_enter_sig() 102 ASSERT(rw == RW_WRITER); in smbfs_rw_enter_sig() 147 smbfs_rw_tryenter(smbfs_rwlock_t *l, krw_t rw) in smbfs_rw_tryenter() argument 157 ASSERT(rw == RW_READER || rw == RW_WRITER); in smbfs_rw_tryenter() 159 } else if (rw == RW_READER) { in smbfs_rw_tryenter() 170 ASSERT(rw == RW_WRITER); in smbfs_rw_tryenter() 223 smbfs_rw_lock_held(smbfs_rwlock_t *l, krw_t rw) in smbfs_rw_lock_held() argument 226 if (rw == RW_READER) in smbfs_rw_lock_held() [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/fpu/ |
H A D | uword.c | 212 uint32_t res, *addr, *rw; in read_iureg() local 224 rw = (uint32_t *)(uintptr_t)rw32; in read_iureg() 226 addr = (uint32_t *)&rw[n - 16]; in read_iureg() 230 uint64_t res, *addr, *rw = (uint64_t *) in read_iureg() local 233 addr = (uint64_t *)&rw[n - 16]; in read_iureg() 239 ulong_t *addr, *rw = (ulong_t *)((uintptr_t)prw + STACK_BIAS); in read_iureg() local 242 addr = (ulong_t *)&rw[n - 16]; in read_iureg() 272 uint32_t res, *addr, *rw; in write_iureg() local 284 rw = (uint32_t *)(uintptr_t)rw32; in write_iureg() 286 addr = &rw[n - 16]; in write_iureg() [all …]
|
/illumos-gate/usr/src/cmd/ipf/tools/ |
H A D | ipfs.c | 113 int fd, olen, nlen, rw; local 135 rw = 0; 138 rw = 1; 142 rw = 1; 144 if (rw == 1) { 168 int fd, olen, nlen, rw; local 192 rw = 0; 195 rw = 1; 199 rw = 1; 201 if (rw == 1) { [all …]
|
/illumos-gate/usr/src/test/util-tests/tests/chown/files/ |
H A D | cout0 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- root ./src/file2 9 -rw-r--r-- daemon ./target
|
H A D | cout1 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- root ./src/file2 9 -rw-r--r-- daemon ./target
|
H A D | cout10 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- daemon ./target
|
H A D | cout11 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout2 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- root ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout3 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout4 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout5 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- daemon ./target
|
H A D | cout6 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout7 | 3 -rw-r--r-- daemon ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- daemon ./target
|
H A D | cout8 | 3 -rw-r--r-- root ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- root ./target
|
H A D | cout9 | 3 -rw-r--r-- daemon ./dst/file1 4 -rw-r--r-- daemon ./file 7 -rw-r--r-- daemon ./src/file2 9 -rw-r--r-- daemon ./target
|
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | rrwlock.c | 231 rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag) in rrw_enter() argument 233 if (rw == RW_READER) in rrw_enter() 284 rrw_held(rrwlock_t *rrl, krw_t rw) in rrw_held() argument 289 if (rw == RW_WRITER) { in rrw_held() 342 rrm_enter(rrmlock_t *rrl, krw_t rw, void *tag) in rrm_enter() argument 344 if (rw == RW_READER) in rrm_enter() 389 rrm_held(rrmlock_t *rrl, krw_t rw) in rrm_held() argument 391 if (rw == RW_WRITER) { in rrm_held() 392 return (rrw_held(&rrl->locks[0], rw)); in rrm_held() 394 return (rrw_held(&rrl->locks[RRM_TD_LOCK()], rw)); in rrm_held()
|
/illumos-gate/usr/src/boot/common/ |
H A D | bcache.c | 185 write_strategy(void *devdata, int rw, daddr_t blk, size_t size, in write_strategy() argument 200 return (dd->dv_strategy(dd->dv_devdata, rw, blk, size, buf, rsize)); in write_strategy() 209 read_strategy(void *devdata, int rw, daddr_t blk, size_t size, in read_strategy() argument 291 if ((rw & F_NORA) == F_NORA) in read_strategy() 316 rw &= F_MASK; in read_strategy() 317 result = dd->dv_strategy(dd->dv_devdata, rw, p_blk, in read_strategy() 358 bcache_strategy(void *devdata, int rw, daddr_t blk, size_t size, in bcache_strategy() argument 378 rw &= F_MASK; in bcache_strategy() 379 return (dd->dv_strategy(dd->dv_devdata, rw, blk, size, buf, in bcache_strategy() 383 switch (rw & F_MASK) { in bcache_strategy() [all …]
|