Searched refs:rw (Results 1 - 25 of 248) sorted by relevance

12345678910

/linux-master/arch/parisc/include/asm/
H A Dspinlock.h79 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 Dfence.h9 #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 Dbarrier.h27 #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 Dzd_rf_rf2959.c32 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 Dspinlock-cas.h52 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 Dspinlock-llsc.h90 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 Dspinlock.h99 #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 Dspinlock.h79 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 Drw-by-pid-report3 perf script $@ -s "$PERF_EXEC_PATH"/scripts/perl/rw-by-pid.pl
H A Drw-by-file-report5 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 Dsimple_spinlock.h159 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 Ddfs.h44 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 Ddfs.c86 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 Dspinlock_32.h79 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 Dspinlock.h139 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 Drw.c23 #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 Dblk-throttle.c147 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 Dtrace_mmiotrace.c169 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 Dprocess_32.c118 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 Dlocks.c46 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 Dpci-bridge-emul.c30 * @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 Dspinlock.c269 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 Dclock.h13 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 DMakefile10 trace-agent: trace-agent.o trace-agent-ctl.o trace-agent-rw.o
/linux-master/drivers/firmware/arm_scmi/
H A Draw_mode.c339 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...]

Completed in 736 milliseconds

12345678910