/linux-master/arch/parisc/include/asm/ |
H A D | spinlock.h | 79 static inline int arch_read_trylock(arch_rwlock_t *rw) argument 85 arch_spin_lock(&(rw->lock_mutex)); 91 if (rw->counter > 0) { 92 rw->counter--; 96 arch_spin_unlock(&(rw->lock_mutex)); 103 static inline int arch_write_trylock(arch_rwlock_t *rw) argument 109 arch_spin_lock(&(rw->lock_mutex)); 117 if (rw->counter == __ARCH_RW_LOCK_UNLOCKED__) { 118 rw->counter = 0; 121 arch_spin_unlock(&(rw 127 arch_read_lock(arch_rwlock_t *rw) argument 133 arch_write_lock(arch_rwlock_t *rw) argument 139 arch_read_unlock(arch_rwlock_t *rw) argument 150 arch_write_unlock(arch_rwlock_t *rw) argument [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | fence.h | 9 #define RISCV_ACQUIRE_BARRIER RISCV_FENCE_ASM(r, rw) 10 #define RISCV_RELEASE_BARRIER RISCV_FENCE_ASM(rw, w) 11 #define RISCV_FULL_BARRIER RISCV_FENCE_ASM(rw, rw)
|
H A D | barrier.h | 27 #define __smp_mb() RISCV_FENCE(rw, rw) 34 RISCV_FENCE(rw, w); \ 42 RISCV_FENCE(r, rw); \
|
/linux-master/drivers/net/wireless/zydas/zd1211rw/ |
H A D | zd_rf_rf2959.c | 32 static int bits(u32 rw, int from, int to) 34 rw &= ~(0xffffffffU << (to+1)); 35 rw >>= from; 36 return rw; 39 static int bit(u32 rw, int bit) 41 return bits(rw, bit, bit); 44 static void dump_regwrite(u32 rw) 46 int reg = bits(rw, 18, 22); 47 int rw_flag = bits(rw, 23, 23); 48 PDEBUG("rf2959 %#010x reg %d rw [all...] |
/linux-master/arch/sh/include/asm/ |
H A D | spinlock-cas.h | 52 static inline void arch_read_lock(arch_rwlock_t *rw) argument 55 do old = rw->lock; 56 while (!old || __sl_cas(&rw->lock, old, old-1) != old); 59 static inline void arch_read_unlock(arch_rwlock_t *rw) argument 62 do old = rw->lock; 63 while (__sl_cas(&rw->lock, old, old+1) != old); 66 static inline void arch_write_lock(arch_rwlock_t *rw) argument 68 while (__sl_cas(&rw->lock, RW_LOCK_BIAS, 0) != RW_LOCK_BIAS); 71 static inline void arch_write_unlock(arch_rwlock_t *rw) argument 73 __sl_cas(&rw 76 arch_read_trylock(arch_rwlock_t *rw) argument 84 arch_write_trylock(arch_rwlock_t *rw) argument [all...] |
H A D | spinlock-llsc.h | 90 static inline void arch_read_lock(arch_rwlock_t *rw) argument 103 : "r" (&rw->lock) 108 static inline void arch_read_unlock(arch_rwlock_t *rw) argument 119 : "r" (&rw->lock) 124 static inline void arch_write_lock(arch_rwlock_t *rw) argument 137 : "r" (&rw->lock), "r" (RW_LOCK_BIAS) 142 static inline void arch_write_unlock(arch_rwlock_t *rw) argument 147 : "r" (&rw->lock), "r" (RW_LOCK_BIAS) 152 static inline int arch_read_trylock(arch_rwlock_t *rw) argument 168 : "r" (&rw 175 arch_write_trylock(arch_rwlock_t *rw) argument [all...] |
/linux-master/arch/s390/include/asm/ |
H A D | spinlock.h | 99 #define arch_read_relax(rw) barrier() 100 #define arch_write_relax(rw) barrier() 105 static inline void arch_read_lock(arch_rwlock_t *rw) argument 109 old = __atomic_add(1, &rw->cnts); 111 arch_read_lock_wait(rw); 114 static inline void arch_read_unlock(arch_rwlock_t *rw) argument 116 __atomic_add_const_barrier(-1, &rw->cnts); 119 static inline void arch_write_lock(arch_rwlock_t *rw) argument 121 if (!__atomic_cmpxchg_bool(&rw->cnts, 0, 0x30000)) 122 arch_write_lock_wait(rw); 125 arch_write_unlock(arch_rwlock_t *rw) argument 131 arch_read_trylock(arch_rwlock_t *rw) argument 140 arch_write_trylock(arch_rwlock_t *rw) argument [all...] |
/linux-master/arch/arc/include/asm/ |
H A D | spinlock.h | 79 static inline void arch_read_lock(arch_rwlock_t *rw) argument 87 * if (rw->counter > 0) { 88 * rw->counter--; 101 : [rwlock] "r" (&(rw->counter)), 109 static inline int arch_read_trylock(arch_rwlock_t *rw) argument 125 : [rwlock] "r" (&(rw->counter)), 134 static inline void arch_write_lock(arch_rwlock_t *rw) argument 144 * if (rw->counter == __ARCH_RW_LOCK_UNLOCKED__) { 145 * rw->counter = 0; 158 : [rwlock] "r" (&(rw 167 arch_write_trylock(arch_rwlock_t *rw) argument 193 arch_read_unlock(arch_rwlock_t *rw) argument 213 arch_write_unlock(arch_rwlock_t *rw) argument 298 arch_read_trylock(arch_rwlock_t *rw) argument 322 arch_write_trylock(arch_rwlock_t *rw) argument 346 arch_read_lock(arch_rwlock_t *rw) argument 352 arch_write_lock(arch_rwlock_t *rw) argument 358 arch_read_unlock(arch_rwlock_t *rw) argument 369 arch_write_unlock(arch_rwlock_t *rw) argument [all...] |
/linux-master/tools/perf/scripts/perl/bin/ |
H A D | rw-by-pid-report | 3 perf script $@ -s "$PERF_EXEC_PATH"/scripts/perl/rw-by-pid.pl
|
H A D | rw-by-file-report | 5 echo "usage: rw-by-file <comm>" 10 perf script $@ -s "$PERF_EXEC_PATH"/scripts/perl/rw-by-file.pl $comm
|
/linux-master/arch/powerpc/include/asm/ |
H A D | simple_spinlock.h | 159 static inline long __arch_read_trylock(arch_rwlock_t *rw) argument 173 : "r" (&rw->lock), [eh] "n" (eh) 183 static inline long __arch_write_trylock(arch_rwlock_t *rw) argument 197 : "r" (token), "r" (&rw->lock), [eh] "n" (eh) 203 static inline void arch_read_lock(arch_rwlock_t *rw) argument 206 if (likely(__arch_read_trylock(rw) > 0)) 211 splpar_rw_yield(rw); 212 } while (unlikely(rw->lock < 0)); 217 static inline void arch_write_lock(arch_rwlock_t *rw) argument 220 if (likely(__arch_write_trylock(rw) 231 arch_read_trylock(arch_rwlock_t *rw) argument 236 arch_write_trylock(arch_rwlock_t *rw) argument 241 arch_read_unlock(arch_rwlock_t *rw) argument 257 arch_write_unlock(arch_rwlock_t *rw) argument [all...] |
/linux-master/fs/smb/client/ |
H A D | dfs.h | 44 struct dfs_ref_walk *rw; local 46 rw = kmalloc(sizeof(*rw), GFP_KERNEL); 47 if (!rw) 49 return rw; 52 static inline void ref_walk_init(struct dfs_ref_walk *rw) argument 54 memset(rw, 0, sizeof(*rw)); 55 ref_walk_cur(rw) = ref_walk_start(rw); 66 ref_walk_free(struct dfs_ref_walk *rw) argument 75 ref_walk_advance(struct dfs_ref_walk *rw) argument 87 ref_walk_next_tgt(struct dfs_ref_walk *rw) argument 100 ref_walk_get_tgt(struct dfs_ref_walk *rw, struct dfs_info3_param *tgt) argument 108 ref_walk_num_tgts(struct dfs_ref_walk *rw) argument 113 ref_walk_set_tgt_hint(struct dfs_ref_walk *rw) argument [all...] |
H A D | dfs.c | 86 struct dfs_ref_walk *rw, 90 const char *fpath = ref_walk_fpath(rw) + 1; 92 rc = ref_walk_get_tgt(rw, tgt); 100 struct dfs_ref_walk *rw) 121 ref_walk_path(rw) = ref_path; 122 ref_walk_fpath(rw) = full_path; 127 struct dfs_ref_walk *rw) 136 if (ref_walk_empty(rw)) { 137 rc = dfs_get_referral(mnt_ctx, ref_walk_path(rw) + 1, 138 NULL, ref_walk_tl(rw)); 85 parse_dfs_target(struct smb3_fs_context *ctx, struct dfs_ref_walk *rw, struct dfs_info3_param *tgt) argument 98 set_ref_paths(struct cifs_mount_ctx *mnt_ctx, struct dfs_info3_param *tgt, struct dfs_ref_walk *rw) argument 126 __dfs_referral_walk(struct cifs_mount_ctx *mnt_ctx, struct dfs_ref_walk *rw) argument 198 struct dfs_ref_walk *rw; local [all...] |
/linux-master/arch/sparc/include/asm/ |
H A D | spinlock_32.h | 79 static inline void __arch_read_lock(arch_rwlock_t *rw) argument 82 lp = rw; 99 static inline void __arch_read_unlock(arch_rwlock_t *rw) argument 102 lp = rw; 119 static inline void arch_write_lock(arch_rwlock_t *rw) argument 122 lp = rw; 142 static inline int arch_write_trylock(arch_rwlock_t *rw) argument 148 : "r" (&rw->lock) 152 val = rw->lock & ~0xff; 154 ((volatile u8*)&rw 162 __arch_read_trylock(arch_rwlock_t *rw) argument [all...] |
/linux-master/arch/arm/include/asm/ |
H A D | spinlock.h | 139 static inline void arch_write_lock(arch_rwlock_t *rw) argument 143 prefetchw(&rw->lock); 152 : "r" (&rw->lock), "r" (0x80000000) 158 static inline int arch_write_trylock(arch_rwlock_t *rw) argument 162 prefetchw(&rw->lock); 170 : "r" (&rw->lock), "r" (0x80000000) 182 static inline void arch_write_unlock(arch_rwlock_t *rw) argument 189 : "r" (&rw->lock), "r" (0) 207 static inline void arch_read_lock(arch_rwlock_t *rw) argument 211 prefetchw(&rw 227 arch_read_unlock(arch_rwlock_t *rw) argument 248 arch_read_trylock(arch_rwlock_t *rw) argument [all...] |
/linux-master/io_uring/ |
H A D | rw.c | 23 #include "rw.h" 39 static int io_iov_compat_buffer_select_prep(struct io_rw *rw) argument 44 uiov = u64_to_user_ptr(rw->addr); 52 rw->len = clen; 61 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 63 if (rw->len != 1) 68 return io_iov_compat_buffer_select_prep(rw); 71 uiov = u64_to_user_ptr(rw->addr); 74 rw->len = iov.iov_len; 80 struct io_rw *rw local 148 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 175 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 246 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 258 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 303 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 324 struct io_rw *rw = container_of(kiocb, struct io_rw, kiocb); local 338 struct io_rw *rw = container_of(kiocb, struct io_rw, kiocb); local 385 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 419 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 460 io_import_iovec(int rw, struct io_kiocb *req, struct iovec **iovec, struct io_rw_state *s, unsigned int issue_flags) argument 481 loop_rw_iter(int ddir, struct io_rw *rw, struct iov_iter *iter) argument 594 io_rw_prep_async(struct io_kiocb *req, int rw) argument 641 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 671 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 699 io_iter_do_read(struct io_rw *rw, struct iov_iter *iter) argument 719 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 765 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 927 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 1001 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local 1165 struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); local [all...] |
/linux-master/block/ |
H A D | blk-throttle.c | 147 static uint64_t tg_bps_limit(struct throtl_grp *tg, int rw) argument 157 ret = tg->bps[rw][td->limit_index]; 161 tg->iops[rw][td->limit_index]) 167 if (td->limit_index == LIMIT_MAX && tg->bps[rw][LIMIT_LOW] && 168 tg->bps[rw][LIMIT_LOW] != tg->bps[rw][LIMIT_MAX]) { 171 adjusted = throtl_adjusted_limit(tg->bps[rw][LIMIT_LOW], td); 172 ret = min(tg->bps[rw][LIMIT_MAX], adjusted); 177 static unsigned int tg_iops_limit(struct throtl_grp *tg, int rw) argument 187 ret = tg->iops[rw][t 342 int rw; local 422 int rw; local 633 throtl_start_new_slice_with_credit(struct throtl_grp *tg, bool rw, unsigned long start) argument 657 throtl_start_new_slice(struct throtl_grp *tg, bool rw, bool clear_carryover) argument 675 throtl_set_slice_end(struct throtl_grp *tg, bool rw, unsigned long jiffy_end) argument 681 throtl_extend_slice(struct throtl_grp *tg, bool rw, unsigned long jiffy_end) argument 692 throtl_slice_used(struct throtl_grp *tg, bool rw) argument 736 throtl_trim_slice(struct throtl_grp *tg, bool rw) argument 796 __tg_update_carryover(struct throtl_grp *tg, bool rw) argument 834 bool rw = bio_data_dir(bio); local 859 bool rw = bio_data_dir(bio); local 904 bool rw = bio_data_dir(bio); local 963 bool rw = bio_data_dir(bio); local 989 bool rw = bio_data_dir(bio); local 1035 start_parent_slice_with_credit(struct throtl_grp *child_tg, struct throtl_grp *parent_tg, bool rw) argument 1045 tg_dispatch_one_bio(struct throtl_grp *tg, bool rw) argument 1258 int rw; local 1829 throtl_low_limit_reached(struct throtl_grp *tg, int rw) argument 2075 int i, cpu, rw; local 2183 bool rw = bio_data_dir(bio); local 2287 const bool rw = op_is_write(op); local 2321 int rw = bio_data_dir(bio); local [all...] |
/linux-master/kernel/trace/ |
H A D | trace_mmiotrace.c | 169 struct mmiotrace_rw *rw; local 176 rw = &field->rw; 178 switch (rw->opcode) { 182 rw->width, secs, usec_rem, rw->map_id, 183 (unsigned long long)rw->phys, 184 rw->value, rw->pc, 0); 189 rw 293 __trace_mmiotrace_rw(struct trace_array *tr, struct trace_array_cpu *data, struct mmiotrace_rw *rw) argument 317 mmio_trace_rw(struct mmiotrace_rw *rw) argument [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | process_32.c | 118 struct reg_window32 *rw = (struct reg_window32 *) r->u_regs[14]; local 134 rw->locals[0], rw->locals[1], rw->locals[2], rw->locals[3], 135 rw->locals[4], rw->locals[5], rw->locals[6], rw->locals[7]); 137 rw 149 struct reg_window32 *rw; local 372 struct reg_window32 *rw; local [all...] |
/linux-master/arch/powerpc/lib/ |
H A D | locks.c | 46 void splpar_rw_yield(arch_rwlock_t *rw) argument 51 lock_value = rw->lock; 61 if (rw->lock != lock_value)
|
/linux-master/drivers/pci/ |
H A D | pci-bridge-emul.c | 30 * @rw: Read-Write bits 43 u32 rw; member in struct:pci_bridge_reg_behavior 53 .rw = (PCI_COMMAND_IO | PCI_COMMAND_MEMORY | 92 .rw = GENMASK(24, 0), 99 .rw = (GENMASK(15, 12) | GENMASK(7, 4)), 111 .rw = GENMASK(31, 20) | GENMASK(15, 4), 119 .rw = GENMASK(31, 20) | GENMASK(15, 4), 126 .rw = ~0, 130 .rw = ~0, 134 .rw [all...] |
/linux-master/arch/s390/lib/ |
H A D | spinlock.c | 269 void arch_read_lock_wait(arch_rwlock_t *rw) argument 272 while (READ_ONCE(rw->cnts) & 0x10000) 278 __atomic_add_const(-1, &rw->cnts); 280 arch_spin_lock(&rw->wait); 282 __atomic_add_const(1, &rw->cnts); 284 while (READ_ONCE(rw->cnts) & 0x10000) 286 arch_spin_unlock(&rw->wait); 290 void arch_write_lock_wait(arch_rwlock_t *rw) argument 295 __atomic_add(0x20000, &rw->cnts); 298 arch_spin_lock(&rw [all...] |
/linux-master/fs/bcachefs/ |
H A D | clock.h | 13 int rw) 15 struct io_clock *clock = &c->io_clock[rw]; 12 bch2_increment_clock(struct bch_fs *c, unsigned sectors, int rw) argument
|
/linux-master/tools/virtio/virtio-trace/ |
H A D | Makefile | 10 trace-agent: trace-agent.o trace-agent-ctl.o trace-agent-rw.o
|
/linux-master/drivers/firmware/arm_scmi/ |
H A D | raw_mode.c | 339 struct scmi_xfer_raw_waiter *rw = NULL; local 343 rw = list_first_entry(&raw->free_waiters, 345 list_del_init(&rw->node); 348 reinit_completion(&rw->async_response); 349 xfer->async_done = &rw->async_response; 352 rw->cinfo = cinfo; 353 rw->xfer = xfer; 357 return rw; 361 struct scmi_xfer_raw_waiter *rw) 363 if (rw 360 scmi_xfer_raw_waiter_put(struct scmi_raw_mode_info *raw, struct scmi_xfer_raw_waiter *rw) argument 373 scmi_xfer_raw_waiter_enqueue(struct scmi_raw_mode_info *raw, struct scmi_xfer_raw_waiter *rw) argument 396 struct scmi_xfer_raw_waiter *rw = NULL; local 447 struct scmi_xfer_raw_waiter *rw; local 617 struct scmi_xfer_raw_waiter *rw; local 1068 struct scmi_xfer_raw_waiter *rw; local [all...] |