/src/sys/kern/ |
kern_rwlock.c | 76 #define RW_DEBUG_P(rw) (((rw)->rw_owner & RW_NODEBUG) == 0) 78 #define RW_WANTLOCK(rw, op) \ 79 LOCKDEBUG_WANTLOCK(RW_DEBUG_P(rw), (rw), \ 81 #define RW_LOCKED(rw, op) \ 82 LOCKDEBUG_LOCKED(RW_DEBUG_P(rw), (rw), NULL, \ 84 #define RW_UNLOCKED(rw, op) \ 85 LOCKDEBUG_UNLOCKED(RW_DEBUG_P(rw), (rw), 178 const volatile krwlock_t *rw = cookie; local in function:rw_dump 800 krwlock_t *rw = (void *)(uintptr_t)obj; \/* discard qualifiers *\/ local in function:rw_owner [all...] |
/src/common/lib/libc/arch/riscv/atomic/ |
membar_ops.S | 35 fence rw,rw 42 fence r,rw 48 fence rw,w 54 fence rw,rw 60 fence rw,w
|
/src/lib/librumpuser/ |
rumpuser_pth_dummy.c | 155 rumpuser_rw_init(struct rumpuser_rw **rw) 158 *rw = calloc(1, sizeof(struct rumpuser_rw)); 162 rumpuser_rw_enter(int enum_rumprwlock, struct rumpuser_rw *rw) 168 rw->v++; 169 assert(rw->v == 1); 172 assert(rw->v <= 0); 173 rw->v--; 179 rumpuser_rw_tryenter(int enum_rumprwlock, struct rumpuser_rw *rw) 182 rumpuser_rw_enter(enum_rumprwlock, rw); 187 rumpuser_rw_exit(struct rumpuser_rw *rw) [all...] |
rumpuser_pth.c | 277 rw_amwriter(struct rumpuser_rw *rw) 280 return rw->writer == rumpuser_curlwp() && rw->readers == (unsigned)-1; 284 rw_nreaders(struct rumpuser_rw *rw) 286 unsigned nreaders = rw->readers; 292 rw_setwriter(struct rumpuser_rw *rw, int retry) 299 if (rw->downgrade) { 300 pthread_rwlock_unlock(&rw->pthrw); 311 assert(rw->readers == 0); 312 rw->writer = rumpuser_curlwp() 356 struct rumpuser_rw *rw; local in function:rumpuser_rw_init [all...] |
rumpfiber.c | 778 struct rumpuser_rw *rw; local in function:rumpuser_rw_init 780 rw = malloc(sizeof(*rw)); 781 memset(rw, 0, sizeof(*rw)); 782 TAILQ_INIT(&rw->rwait); 783 TAILQ_INIT(&rw->wwait); 785 *rwp = rw; 789 rumpuser_rw_enter(int enum_rumprwlock, struct rumpuser_rw *rw) 797 w = &rw->wwait [all...] |
sp_common.c | 367 doputwait(struct spclient *spc, struct respwait *rw, struct rsp_hdr *rhdr) 370 rw->rw_data = NULL; 371 rw->rw_dlen = rw->rw_done = rw->rw_error = 0; 372 pthread_cond_init(&rw->rw_cv, NULL); 375 rw->rw_reqno = rhdr->rsp_reqno = spc->spc_nextreq++; 376 TAILQ_INSERT_TAIL(&spc->spc_respwait, rw, rw_entries); 380 putwait_locked(struct spclient *spc, struct respwait *rw, struct rsp_hdr *rhdr) 383 doputwait(spc, rw, rhdr) 427 struct respwait *rw; local in function:kickwaiter 461 struct respwait *rw; local in function:kickall [all...] |
/src/sys/external/bsd/drm2/include/linux/ |
spinlock.h | 151 rwlock_init(rwlock_t *rw) 154 mutex_init(&rw->rw_lock, MUTEX_DEFAULT, IPL_VM); 155 rw->rw_nreaders = 0; 159 rwlock_destroy(rwlock_t *rw) 162 KASSERTMSG(rw->rw_nreaders == 0, 163 "rwlock still held by %u readers", rw->rw_nreaders); 164 mutex_destroy(&rw->rw_lock); 168 write_lock_irq(rwlock_t *rw) 172 mutex_spin_enter(&rw->rw_lock); 173 if (rw->rw_nreaders == 0 [all...] |
/src/sys/arch/ews4800mips/ews4800mips/ |
sector.c | 49 struct sector_rw *rw =& __context; local in function:sector_init 51 if (rw->busy) 53 rw->busy = true; 54 rw->strategy = strat; 55 rw->buf = geteblk(DEV_BSIZE); 56 rw->buf->b_dev = dev; 58 return rw; 64 struct sector_rw *rw = self; local in function:sector_fini 66 brelse(rw->buf, 0); 67 rw->busy = false 88 struct sector_rw *rw = self; local in function:sector_read 124 struct sector_rw *rw = self; local in function:sector_write [all...] |
/src/sys/rump/librump/rumpkern/ |
locks.c | 224 #define RUMPRW(rw) (*(struct rumpuser_rw **)(rw)) 243 _rw_init(krwlock_t *rw, uintptr_t return_address) 248 rumpuser_rw_init((struct rumpuser_rw **)rw); 249 ALLOCK(rw, &rw_lockops, return_address); 253 rw_init(krwlock_t *rw) 256 _rw_init(rw, (uintptr_t)__builtin_return_address(0)); 260 rw_destroy(krwlock_t *rw) 263 FREELOCK(rw); 264 rumpuser_rw_destroy(RUMPRW(rw)); [all...] |
locks_up.c | 176 #define UPRW(rw) struct uprw *uprw = *(struct uprw **)rw 181 rw_init(krwlock_t *rw) 192 memcpy(rw, &uprw, sizeof(void *)); 196 rw_destroy(krwlock_t *rw) 198 UPRW(rw); 207 rw_enter(krwlock_t *rw, const krw_t op) 209 UPRW(rw); 213 if (rw_tryenter(rw, op)) 226 while (!rw_tryenter(rw, op)) [all...] |
accessors.c | 45 rump_uio_setup(void *buf, size_t bufsize, off_t offset, enum rump_uiorw rw) 50 switch (rw) { 58 panic("%s: invalid rw %d", __func__, rw);
|
/src/tests/rump/kernspace/ |
lockme.c | 53 krwlock_t rw; local in function:rumptest_lockme 55 rw_init(&rw); 64 rw_enter(&rw, RW_WRITER); 65 rw_enter(&rw, RW_WRITER); 68 rw_enter(&rw, RW_READER); 69 rw_enter(&rw, RW_WRITER); 72 rw_enter(&rw, RW_WRITER); 73 rw_enter(&rw, RW_READER);
|
/src/sys/sys/ |
rwlock.h | 80 #define RW_OWNER(rw) ((rw)->rw_owner & RW_THREAD) 81 #define RW_COUNT(rw) ((rw)->rw_owner & RW_THREAD) 82 #define RW_FLAGS(rw) ((rw)->rw_owner & ~RW_THREAD)
|
/src/distrib/utils/embedded/conf/ |
usermode.conf | 18 ptyfs /dev/pts ptyfs rw 19 procfs /proc procfs rw 21 tmpfs /root.cow tmpfs rw,-s2M 0 0 22 /root.cow /root union rw,hidden 0 0 24 tmpfs /etc.cow tmpfs rw,-s12M 0 0 25 /etc.cow /etc union rw,hidden 0 0 27 tmpfs /var.cow tmpfs rw,-s32M 0 0 28 /var.cow /var union rw,hidden - - 29 tmpfs /tmp tmpfs rw,-s32M 0 0 36 # make sure we have the right rw filesystem at boo [all...] |
/src/sys/net/ |
rtbl.c | 185 struct rtwalk *rw = (struct rtwalk *)v; local in function:rt_walktree_visitor 187 return (*rw->rw_f)((struct rtentry *)rn, rw->rw_v); 194 struct rtwalk rw; local in function:rtbl_walktree 199 rw.rw_f = f; 200 rw.rw_v = v; 202 return rn_walktree(&t->t_rnh, rt_walktree_visitor, &rw); 210 struct rtwalk rw; local in function:rtbl_search_matched_entry 215 rw.rw_f = f; 216 rw.rw_v = v [all...] |
/src/sys/external/bsd/drm2/dist/drm/vmwgfx/ |
ttm_lock.c | 54 lock->rw = 0; 61 if (--lock->rw == 0) 70 if (lock->rw >= 0 && lock->flags == 0) { 71 ++lock->rw; 100 if (lock->rw >= 0 && lock->flags == 0) { 101 ++lock->rw; 137 lock->rw = 0; 147 if (lock->rw == 0 && ((lock->flags & ~TTM_WRITE_LOCK_PENDING) == 0)) { 148 lock->rw = -1; 190 if (lock->rw == 0) [all...] |
/src/sys/arch/hpcmips/stand/lcboot/ |
dev_flash.c | 39 flash_strategy(void *devdata, int rw, daddr_t blk, 45 if (rw != F_READ)
|
/src/sys/ddb/ |
db_syncobj.c | 61 volatile const struct krwlock *rw = wchan; local in function:db_syncobj_owner 64 db_read_bytes((db_addr_t)&rw->rw_owner, sizeof(owner),
|
/src/sys/arch/mips/rmi/ |
rmixl_fmn.c | 332 #define FMN_CP2_SEL_SWITCH_RW(rw, rd, sel, val) \ 335 FMN_CP2_SEL_CASE_ ## rw(rd, 0, val); \ 336 FMN_CP2_SEL_CASE_ ## rw(rd, 1, val); \ 337 FMN_CP2_SEL_CASE_ ## rw(rd, 2, val); \ 338 FMN_CP2_SEL_CASE_ ## rw(rd, 3, val); \ 339 FMN_CP2_SEL_CASE_ ## rw(rd, 4, val); \ 340 FMN_CP2_SEL_CASE_ ## rw(rd, 5, val); \ 341 FMN_CP2_SEL_CASE_ ## rw(rd, 6, val); \ 342 FMN_CP2_SEL_CASE_ ## rw(rd, 7, val); \ 349 #define FMN_CP2_RD_CASE_RW(rw, rd, sel, val) [all...] |
/src/sys/arch/ia64/stand/common/ |
bcache.c | 129 write_strategy(void *devdata, int unit, int rw, daddr_t blk, size_t size, 144 err = dd->dv_strategy(dd->dv_devdata, rw, blk, size, buf, rsize); 162 read_strategy(void *devdata, int unit, int rw, daddr_t blk, size_t size, 200 result = dd->dv_strategy(dd->dv_devdata, rw, p_blk, p_size * bcache_blksize, p_buf, NULL); 210 result = dd->dv_strategy(dd->dv_devdata, rw, p_blk, p_size * bcache_blksize, p_buf, NULL); 228 bcache_strategy(void *devdata, int unit, int rw, daddr_t blk, size_t size, 245 return(dd->dv_strategy(dd->dv_devdata, rw, blk, size, buf, rsize)); 248 switch (rw) { 250 return read_strategy(devdata, unit, rw, blk, size, buf, rsize); 252 return write_strategy(devdata, unit, rw, blk, size, buf, rsize) [all...] |
/src/distrib/utils/embedded/ |
mkimage | 123 tmpfs /var/log tmpfs rw,union,-s32M 124 tmpfs /var/run tmpfs rw,union,-s1M 125 tmpfs /var/mail tmpfs rw,union,-s10M 126 tmpfs /var/chroot tmpfs rw,union,-s10M 130 tmpfs /var/spool/postfix tmpfs rw,union,-s20M 131 tmpfs /var/db/postfix tmpfs rw,union,-s1M 146 NAME=${gpt_label_ffs:-netbsd-root} / ffs rw,noatime${rootopts} 1 1 147 NAME=${gpt_label_boot:-$boot} /boot msdos rw 1 1 148 ptyfs /dev/pts ptyfs rw 149 procfs /proc procfs rw [all...] |
/src/sys/arch/sparc/include/ |
tctrl.h | 48 int rw; member in struct:tctrl_pwr
|
/src/sys/arch/x68k/stand/xxboot/ |
xx.c | 49 xxstrategy(void *arg, int rw, daddr_t dblk, size_t size,
|
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/ |
priv.h | 15 bool rw; member in struct:nvbios_source
|
/src/regress/sys/fs/lfs/newfs_fsck/ |
mkfs_mount | 17 disklabel -f ${SRCDIR}/disktab -rw ${VND} floppy288
|