Home
last modified time | relevance | path

Searched refs:WRITE_ONCE (Results 1 – 25 of 347) sorted by relevance

12345678910>>...14

/Linux-v5.4/kernel/rcu/
Drcu_segcblist.c36 WRITE_ONCE(rclp->len, rclp->len + 1); in rcu_cblist_enqueue()
64 WRITE_ONCE(srclp->len, 1); in rcu_cblist_flush_enqueue()
96 WRITE_ONCE(rsclp->len, v); in rcu_segcblist_set_len()
115 WRITE_ONCE(rsclp->len, rsclp->len + v); in rcu_segcblist_add_len()
145 WRITE_ONCE(rsclp->len, v); in rcu_segcblist_xchg_len()
263 WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rhp); in rcu_segcblist_enqueue()
264 WRITE_ONCE(rsclp->tails[RCU_NEXT_TAIL], &rhp->next); in rcu_segcblist_enqueue()
292 WRITE_ONCE(*rsclp->tails[i], rhp); in rcu_segcblist_entrain()
294 WRITE_ONCE(rsclp->tails[i], &rhp->next); in rcu_segcblist_entrain()
328 WRITE_ONCE(rsclp->head, *rsclp->tails[RCU_DONE_TAIL]); in rcu_segcblist_extract_done_cbs()
[all …]
Dsync.c86 WRITE_ONCE(rsp->gp_state, GP_PASSED); in rcu_sync_func()
93 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_func()
101 WRITE_ONCE(rsp->gp_state, GP_IDLE); in rcu_sync_func()
128 WRITE_ONCE(rsp->gp_state, GP_ENTER); in rcu_sync_enter()
176 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_exit()
179 WRITE_ONCE(rsp->gp_state, GP_REPLAY); in rcu_sync_exit()
198 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_dtor()
Dsrcutiny.c98 WRITE_ONCE(ssp->srcu_lock_nesting[idx], newval); in __srcu_read_unlock()
121 WRITE_ONCE(ssp->srcu_gp_running, true); in srcu_drive_gp()
128 WRITE_ONCE(ssp->srcu_idx, !ssp->srcu_idx); in srcu_drive_gp()
129 WRITE_ONCE(ssp->srcu_gp_waiting, true); /* srcu_read_unlock() wakes! */ in srcu_drive_gp()
131 WRITE_ONCE(ssp->srcu_gp_waiting, false); /* srcu_read_unlock() cheap. */ in srcu_drive_gp()
148 WRITE_ONCE(ssp->srcu_gp_running, false); in srcu_drive_gp()
/Linux-v5.4/tools/lib/
Drbtree.c155 WRITE_ONCE(parent->rb_right, tmp); in __rb_insert()
156 WRITE_ONCE(node->rb_left, parent); in __rb_insert()
176 WRITE_ONCE(gparent->rb_left, tmp); /* == parent->rb_right */ in __rb_insert()
177 WRITE_ONCE(parent->rb_right, gparent); in __rb_insert()
199 WRITE_ONCE(parent->rb_left, tmp); in __rb_insert()
200 WRITE_ONCE(node->rb_right, parent); in __rb_insert()
211 WRITE_ONCE(gparent->rb_right, tmp); /* == parent->rb_left */ in __rb_insert()
212 WRITE_ONCE(parent->rb_left, gparent); in __rb_insert()
253 WRITE_ONCE(parent->rb_right, tmp1); in ____rb_erase_color()
254 WRITE_ONCE(sibling->rb_left, parent); in ____rb_erase_color()
[all …]
/Linux-v5.4/arch/xtensa/platforms/xtfpga/
Dlcd.c37 WRITE_ONCE(*addr, data); in lcd_put_byte()
39 WRITE_ONCE(*addr, data & 0xf0); in lcd_put_byte()
40 WRITE_ONCE(*addr, (data << 4) & 0xf0); in lcd_put_byte()
46 WRITE_ONCE(*LCD_INSTR_ADDR, LCD_DISPLAY_MODE8BIT); in lcd_init()
48 WRITE_ONCE(*LCD_INSTR_ADDR, LCD_DISPLAY_MODE8BIT); in lcd_init()
50 WRITE_ONCE(*LCD_INSTR_ADDR, LCD_DISPLAY_MODE8BIT); in lcd_init()
53 WRITE_ONCE(*LCD_INSTR_ADDR, LCD_DISPLAY_MODE4BIT); in lcd_init()
/Linux-v5.4/lib/
Drbtree.c155 WRITE_ONCE(parent->rb_right, tmp); in __rb_insert()
156 WRITE_ONCE(node->rb_left, parent); in __rb_insert()
176 WRITE_ONCE(gparent->rb_left, tmp); /* == parent->rb_right */ in __rb_insert()
177 WRITE_ONCE(parent->rb_right, gparent); in __rb_insert()
199 WRITE_ONCE(parent->rb_left, tmp); in __rb_insert()
200 WRITE_ONCE(node->rb_right, parent); in __rb_insert()
211 WRITE_ONCE(gparent->rb_right, tmp); /* == parent->rb_left */ in __rb_insert()
212 WRITE_ONCE(parent->rb_left, gparent); in __rb_insert()
253 WRITE_ONCE(parent->rb_right, tmp1); in ____rb_erase_color()
254 WRITE_ONCE(sibling->rb_left, parent); in ____rb_erase_color()
[all …]
/Linux-v5.4/Documentation/translations/ko_KR/
Dmemory-barriers.txt279 a = READ_ONCE(*X); WRITE_ONCE(*X, b);
287 WRITE_ONCE(*X, c); d = READ_ONCE(*X);
298 (*) 컴파일러가 READ_ONCE() 나 WRITE_ONCE() 로 보호되지 않은 메모리 액세스를
595 WRITE_ONCE(P, &B)
622 WRITE_ONCE(P, &B);
652 WRITE_ONCE(P, &B);
654 WRITE_ONCE(*Q, 5);
717 WRITE_ONCE(b, 1);
721 하나, READ_ONCE() 도 WRITE_ONCE() 도 선택사항이 아니라 필수사항임을 부디
723 또다른 로드와 조합할 수 있습니다. WRITE_ONCE() 가 없다면, 컴파일러는 'b' 로의
[all …]
/Linux-v5.4/drivers/net/wireless/ath/ath9k/
Dar9003_mac.c42 WRITE_ONCE(ads->info, val); in ar9003_set_txdesc()
45 WRITE_ONCE(ads->link, i->link); in ar9003_set_txdesc()
48 WRITE_ONCE(ads->data0, i->buf_addr[0]); in ar9003_set_txdesc()
50 WRITE_ONCE(ads->data1, i->buf_addr[1]); in ar9003_set_txdesc()
52 WRITE_ONCE(ads->data2, i->buf_addr[2]); in ar9003_set_txdesc()
54 WRITE_ONCE(ads->data3, i->buf_addr[3]); in ar9003_set_txdesc()
57 WRITE_ONCE(ads->ctl3, val); in ar9003_set_txdesc()
59 WRITE_ONCE(ads->ctl5, val); in ar9003_set_txdesc()
61 WRITE_ONCE(ads->ctl7, val); in ar9003_set_txdesc()
63 WRITE_ONCE(ads->ctl9, val); in ar9003_set_txdesc()
[all …]
Dar9002_mac.c223 WRITE_ONCE(ads->ds_link, i->link); in ar9002_set_txdesc()
224 WRITE_ONCE(ads->ds_data, i->buf_addr[0]); in ar9002_set_txdesc()
238 WRITE_ONCE(ads->ds_ctl2, set11nTries(i->rates, 0) in ar9002_set_txdesc()
245 WRITE_ONCE(ads->ds_ctl3, set11nRate(i->rates, 0) in ar9002_set_txdesc()
250 WRITE_ONCE(ads->ds_ctl2, 0); in ar9002_set_txdesc()
251 WRITE_ONCE(ads->ds_ctl3, 0); in ar9002_set_txdesc()
255 WRITE_ONCE(ads->ds_ctl0, 0); in ar9002_set_txdesc()
256 WRITE_ONCE(ads->ds_ctl1, ctl1); in ar9002_set_txdesc()
257 WRITE_ONCE(ads->ds_ctl6, ctl6); in ar9002_set_txdesc()
282 WRITE_ONCE(ads->ds_ctl0, (i->pkt_len & AR_FrameLen) in ar9002_set_txdesc()
[all …]
/Linux-v5.4/tools/memory-model/litmus-tests/
DS+poonceonces.litmus8 * is replaced by WRITE_ONCE() and the smp_load_acquire() replaced by
16 WRITE_ONCE(*x, 2);
17 WRITE_ONCE(*y, 1);
25 WRITE_ONCE(*x, 1);
DISA2+poonceonces.litmus8 * smp_store_release() invocations are replaced by WRITE_ONCE() and all
16 WRITE_ONCE(*x, 1);
17 WRITE_ONCE(*y, 1);
25 WRITE_ONCE(*z, 1);
DZ6.0+pooncelock+poonceLock+pombonce.litmus17 WRITE_ONCE(*x, 1);
18 WRITE_ONCE(*y, 1);
29 WRITE_ONCE(*z, 1);
37 WRITE_ONCE(*z, 2);
DZ6.0+pooncelock+pooncelock+pombonce.litmus16 WRITE_ONCE(*x, 1);
17 WRITE_ONCE(*y, 1);
27 WRITE_ONCE(*z, 1);
35 WRITE_ONCE(*z, 2);
DS+fencewmbonceonce+poacquireonce.litmus14 WRITE_ONCE(*x, 2);
16 WRITE_ONCE(*y, 1);
24 WRITE_ONCE(*x, 1);
DR+poonceonces.litmus15 WRITE_ONCE(*x, 1);
16 WRITE_ONCE(*y, 1);
23 WRITE_ONCE(*y, 2);
DR+fencembonceonces.litmus16 WRITE_ONCE(*x, 1);
18 WRITE_ONCE(*y, 1);
25 WRITE_ONCE(*y, 2);
DISA2+pooncelock+pooncelock+pombonce.litmus15 WRITE_ONCE(*x, 1);
16 WRITE_ONCE(*y, 1);
26 WRITE_ONCE(*z, 1);
/Linux-v5.4/include/vdso/
Dhelpers.h37 WRITE_ONCE(vd[CS_HRES_COARSE].seq, vd[CS_HRES_COARSE].seq + 1); in vdso_write_begin()
38 WRITE_ONCE(vd[CS_RAW].seq, vd[CS_RAW].seq + 1); in vdso_write_begin()
50 WRITE_ONCE(vd[CS_HRES_COARSE].seq, vd[CS_HRES_COARSE].seq + 1); in vdso_write_end()
51 WRITE_ONCE(vd[CS_RAW].seq, vd[CS_RAW].seq + 1); in vdso_write_end()
/Linux-v5.4/kernel/locking/
Dosq_lock.c126 WRITE_ONCE(prev->next, node); in osq_lock()
200 WRITE_ONCE(next->prev, prev); in osq_lock()
201 WRITE_ONCE(prev->next, next); in osq_lock()
224 WRITE_ONCE(next->locked, 1); in osq_unlock()
230 WRITE_ONCE(next->locked, 1); in osq_unlock()
Dqspinlock_paravirt.h111 WRITE_ONCE(lock->pending, 1); in set_pending()
221 WRITE_ONCE(he->node, node); in pv_hash()
248 WRITE_ONCE(he->lock, NULL); in pv_unhash()
391 WRITE_ONCE(lock->locked, _Q_SLOW_VAL); in pv_kick_node()
427 WRITE_ONCE(pn->state, vcpu_running); in pv_wait_head_or_lock()
462 WRITE_ONCE(lock->locked, _Q_LOCKED_VAL); in pv_wait_head_or_lock()
463 WRITE_ONCE(*lp, NULL); in pv_wait_head_or_lock()
467 WRITE_ONCE(pn->state, vcpu_hashed); in pv_wait_head_or_lock()
/Linux-v5.4/arch/arm64/include/asm/
Dpreempt.h18 WRITE_ONCE(current_thread_info()->preempt.count, pc); in preempt_count_set()
48 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_add()
55 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_sub()
64 WRITE_ONCE(ti->preempt.count, --pc); in __preempt_count_dec_and_test()
/Linux-v5.4/arch/x86/include/asm/
Dpgtable_64.h61 WRITE_ONCE(*ptep, pte); in native_set_pte()
77 WRITE_ONCE(*pmdp, pmd); in native_set_pmd()
113 WRITE_ONCE(*pudp, pud); in native_set_pud()
141 WRITE_ONCE(*p4dp, p4d); in native_set_p4d()
147 WRITE_ONCE(*p4dp, native_make_p4d(native_pgd_val(pgd))); in native_set_p4d()
157 WRITE_ONCE(*pgdp, pti_set_user_pgtbl(pgdp, pgd)); in native_set_pgd()
/Linux-v5.4/sound/firewire/fireface/
Dff-midi.c24 WRITE_ONCE(ff->rx_midi_substreams[substream->number], substream); in midi_playback_open()
40 WRITE_ONCE(ff->rx_midi_substreams[substream->number], NULL); in midi_playback_close()
54 WRITE_ONCE(ff->tx_midi_substreams[substream->number], in midi_capture_trigger()
57 WRITE_ONCE(ff->tx_midi_substreams[substream->number], NULL); in midi_capture_trigger()
/Linux-v5.4/drivers/iommu/
Dintel-pasid.c251 WRITE_ONCE(dir[dir_index].val, in intel_pasid_get_entry()
264 WRITE_ONCE(pe->val[0], 0); in pasid_clear_entry()
265 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry()
266 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry()
267 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry()
268 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry()
269 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry()
270 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry()
271 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry()
290 WRITE_ONCE(*ptr, (old & ~mask) | bits); in pasid_set_bits()
/Linux-v5.4/include/asm-generic/
Dbarrier.h108 #define __smp_store_mb(var, value) do { WRITE_ONCE(var, value); __smp_mb(); } while (0)
124 WRITE_ONCE(*p, v); \
163 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); barrier(); } while (0)
179 WRITE_ONCE(*p, v); \

12345678910>>...14