/linux/drivers/iommu/intel/ |
H A D | pasid.h | 91 WRITE_ONCE(pe->val[0], 0); in pasid_clear_entry() 92 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry() 93 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry() 94 WRITE_ONCE(pe->val[3], 0); in pasid_clear_entry() 95 WRITE_ONCE(pe->val[4], 0); in pasid_clear_entry() 96 WRITE_ONCE(pe->val[5], 0); in pasid_clear_entry() 97 WRITE_ONCE(pe->val[6], 0); in pasid_clear_entry() 98 WRITE_ONCE(pe->val[7], 0); in pasid_clear_entry() 104 WRITE_ONCE(pe->val[1], 0); in pasid_clear_entry_with_fpd() 105 WRITE_ONCE(pe->val[2], 0); in pasid_clear_entry_with_fpd() [all …]
|
/linux/kernel/rcu/ |
H A D | rcu_segcblist.c | 32 WRITE_ONCE(rclp->len, rclp->len + 1); in rcu_cblist_enqueue() 59 WRITE_ONCE(srclp->len, 1); in rcu_cblist_flush_enqueue() 87 WRITE_ONCE(rsclp->len, v); in rcu_segcblist_set_len() 112 WRITE_ONCE(rsclp->seglen[seg], v); in rcu_segcblist_set_seglen() 218 WRITE_ONCE(rsclp->len, rsclp->len + v); in rcu_segcblist_add_len() 346 WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rhp); in rcu_segcblist_enqueue() 374 WRITE_ONCE(*rsclp->tails[i], rhp); in rcu_segcblist_entrain() 376 WRITE_ONCE(rsclp->tails[i], &rhp->next); in rcu_segcblist_entrain() 399 WRITE_ONCE(rsclp->tails[i], &rsclp->head); in rcu_segcblist_extract_done_cbs() 451 WRITE_ONCE(rsclp->head, rclp->head); in rcu_segcblist_insert_done_cbs() [all …]
|
H A D | sync.c | 70 WRITE_ONCE(rsp->gp_state, GP_PASSED); in rcu_sync_func() 77 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_func() 85 WRITE_ONCE(rsp->gp_state, GP_IDLE); in rcu_sync_func() 112 WRITE_ONCE(rsp->gp_state, GP_ENTER); in rcu_sync_enter() 125 WRITE_ONCE(rsp->gp_count, rsp->gp_count + 1); in rcu_sync_enter() 161 WRITE_ONCE(rsp->gp_count, gpc); in rcu_sync_exit() 164 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_exit() 167 WRITE_ONCE(rsp->gp_state, GP_REPLAY); in rcu_sync_exit() 186 WRITE_ONCE(rsp->gp_state, GP_EXIT); in rcu_sync_dtor()
|
H A D | srcutiny.c | 103 WRITE_ONCE(ssp->srcu_lock_nesting[idx], newval); in __srcu_read_unlock() 130 WRITE_ONCE(ssp->srcu_gp_running, true); in srcu_drive_gp() 137 WRITE_ONCE(ssp->srcu_idx, ssp->srcu_idx + 1); in srcu_drive_gp() 138 WRITE_ONCE(ssp->srcu_gp_waiting, true); /* srcu_read_unlock() wakes! */ in srcu_drive_gp() 142 WRITE_ONCE(ssp->srcu_gp_waiting, false); /* srcu_read_unlock() cheap. */ in srcu_drive_gp() 143 WRITE_ONCE(ssp->srcu_idx, ssp->srcu_idx + 1); in srcu_drive_gp() 163 WRITE_ONCE(ssp->srcu_gp_running, false); in srcu_drive_gp() 181 WRITE_ONCE(ssp->srcu_idx_max, cookie); in srcu_gp_start_if_needed()
|
/linux/Documentation/translations/ko_KR/ |
H A D | memory-barriers.txt | 600 WRITE_ONCE(P, &B) 630 WRITE_ONCE(P, &B); 660 WRITE_ONCE(P, &B); 819 WRITE_ONCE(b, 2); 854 WRITE_ONCE(b, 1); 953 WRITE_ONCE(a, 1); 1709 WRITE_ONCE() 가 좀 더 안목 높은 선택입니다: READ_ONCE() 와 WRITE_ONCE()는 2281 WRITE_ONCE(*A, a); WRITE_ONCE(*E, e); 2283 WRITE_ONCE(*B, b); WRITE_ONCE(*F, f); 2284 WRITE_ONCE(*C, c); WRITE_ONCE(*G, g); [all …]
|
/linux/tools/lib/ |
H A D | rbtree.c | 155 WRITE_ONCE(parent->rb_right, tmp); in __rb_insert() 156 WRITE_ONCE(node->rb_left, parent); in __rb_insert() 199 WRITE_ONCE(parent->rb_left, tmp); in __rb_insert() 200 WRITE_ONCE(node->rb_right, parent); in __rb_insert() 253 WRITE_ONCE(parent->rb_right, tmp1); in ____rb_erase_color() 320 WRITE_ONCE(sibling->rb_left, tmp1); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 343 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 357 WRITE_ONCE(parent->rb_left, tmp1); in ____rb_erase_color() 386 WRITE_ONCE(parent->rb_left, tmp2); in ____rb_erase_color() [all …]
|
/linux/lib/ |
H A D | rbtree.c | 155 WRITE_ONCE(parent->rb_right, tmp); in __rb_insert() 156 WRITE_ONCE(node->rb_left, parent); in __rb_insert() 199 WRITE_ONCE(parent->rb_left, tmp); in __rb_insert() 200 WRITE_ONCE(node->rb_right, parent); in __rb_insert() 253 WRITE_ONCE(parent->rb_right, tmp1); in ____rb_erase_color() 320 WRITE_ONCE(sibling->rb_left, tmp1); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 343 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 357 WRITE_ONCE(parent->rb_left, tmp1); in ____rb_erase_color() 386 WRITE_ONCE(parent->rb_left, tmp2); in ____rb_erase_color() [all …]
|
/linux/arch/xtensa/platforms/xtfpga/ |
H A D | lcd.c | 37 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/drivers/net/wireless/ath/ath9k/ |
H A D | ar9003_mac.c | 42 WRITE_ONCE(ads->info, val); 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() 81 WRITE_ONCE(ads->ctl13, 0); in ar9003_set_txdesc() 82 WRITE_ONCE(ads->ctl14, 0); in ar9003_set_txdesc() 92 WRITE_ONCE(ads->ctl11, 0); in ar9003_set_txdesc() 94 WRITE_ONCE(ads->ctl15, 0); in ar9003_set_txdesc() 95 WRITE_ONCE(ads->ctl16, 0); in ar9003_set_txdesc() [all …]
|
H A D | ar9002_mac.c | 223 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() 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() 292 WRITE_ONCE(ads->ds_ctl1, ctl1); in ar9002_set_txdesc() 293 WRITE_ONCE(ads->ds_ctl6, ctl6); in ar9002_set_txdesc() [all …]
|
/linux/include/linux/ |
H A D | rculist.h | 24 WRITE_ONCE(list->next, list); in INIT_LIST_HEAD_RCU() 25 WRITE_ONCE(list->prev, list); in INIT_LIST_HEAD_RCU() 185 WRITE_ONCE(n->pprev, NULL); in hlist_del_init_rcu() 514 WRITE_ONCE(n->pprev, LIST_POISON2); in hlist_del_rcu() 530 WRITE_ONCE(new->pprev, old->pprev); in hlist_replace_rcu() 590 WRITE_ONCE(n->pprev, &h->first); in hlist_add_head_rcu() 593 WRITE_ONCE(first->pprev, &n->next); in hlist_add_head_rcu() 626 WRITE_ONCE(n->pprev, &last->next); in hlist_add_tail_rcu() 654 WRITE_ONCE(n->pprev, next->pprev); in hlist_add_before_rcu() 657 WRITE_ONCE(next->pprev, &n->next); in hlist_add_before_rcu() [all …]
|
H A D | rculist_nulls.h | 37 WRITE_ONCE(n->pprev, NULL); in hlist_nulls_del_init_rcu() 77 WRITE_ONCE(n->pprev, LIST_POISON2); in hlist_nulls_del_rcu() 104 WRITE_ONCE(n->next, first); in hlist_nulls_add_head_rcu() 105 WRITE_ONCE(n->pprev, &h->first); in hlist_nulls_add_head_rcu() 108 WRITE_ONCE(first->pprev, &n->next); in hlist_nulls_add_head_rcu() 140 WRITE_ONCE(n->next, last->next); in hlist_nulls_add_tail_rcu()
|
H A D | list_nulls.h | 97 WRITE_ONCE(n->pprev, &h->first); in hlist_nulls_add_head() 100 WRITE_ONCE(first->pprev, &n->next); in hlist_nulls_add_head() 108 WRITE_ONCE(*pprev, next); in __hlist_nulls_del() 110 WRITE_ONCE(next->pprev, pprev); in __hlist_nulls_del() 116 WRITE_ONCE(n->pprev, LIST_POISON2); in hlist_nulls_del()
|
/linux/tools/testing/selftests/bpf/ |
H A D | bpf_arena_list.h | 49 WRITE_ONCE(n->next, first); in list_add_head() 54 WRITE_ONCE(first->pprev, tmp); in list_add_head() 57 WRITE_ONCE(h->first, n); in list_add_head() 62 WRITE_ONCE(n->pprev, tmp); in list_add_head() 74 WRITE_ONCE(tmp, next); in __list_del() 78 WRITE_ONCE(next->pprev, pprev); in __list_del()
|
/linux/net/mptcp/ |
H A D | pm.c | 40 WRITE_ONCE(msk->pm.addr_signal, add_addr); in mptcp_pm_announce_addr() 58 WRITE_ONCE(msk->pm.addr_signal, rm_addr); in mptcp_pm_remove_addr() 114 WRITE_ONCE(pm->accept_subflow, false); in mptcp_pm_allow_new_subflow() 325 WRITE_ONCE(subflow->fail_tout, 0); in mptcp_pm_mp_fail_received() 521 WRITE_ONCE(pm->pm_type, pm_type); in mptcp_pm_data_reset() 529 WRITE_ONCE(pm->work_pending, in mptcp_pm_data_reset() 533 WRITE_ONCE(pm->accept_addr, in mptcp_pm_data_reset() 538 WRITE_ONCE(pm->work_pending, 0); in mptcp_pm_data_reset() 539 WRITE_ONCE(pm->accept_addr, 0); in mptcp_pm_data_reset() 540 WRITE_ONCE(pm->accept_subflow, 0); in mptcp_pm_data_reset() [all …]
|
/linux/net/core/ |
H A D | dev.h | 106 WRITE_ONCE(dev->gso_max_size, size); in netif_set_gso_max_size() 108 WRITE_ONCE(dev->gso_ipv4_max_size, size); in netif_set_gso_max_size() 115 WRITE_ONCE(dev->gso_max_segs, segs); in netif_set_gso_max_segs() 122 WRITE_ONCE(dev->gro_max_size, size); in netif_set_gro_max_size() 124 WRITE_ONCE(dev->gro_ipv4_max_size, size); in netif_set_gro_max_size() 131 WRITE_ONCE(dev->gso_ipv4_max_size, size); in netif_set_gso_ipv4_max_size() 138 WRITE_ONCE(dev->gro_ipv4_max_size, size); in netif_set_gro_ipv4_max_size()
|
/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | sync_regs_test.c | 95 WRITE_ONCE(events->exception.nr, UD_VECTOR); in race_events_inj_pen() 99 WRITE_ONCE(events->flags, 0); in race_events_inj_pen() 100 WRITE_ONCE(events->exception.injected, 1); in race_events_inj_pen() 101 WRITE_ONCE(events->exception.pending, 1); in race_events_inj_pen() 120 WRITE_ONCE(events->flags, 0); in race_events_exc() 121 WRITE_ONCE(events->exception.nr, UD_VECTOR); in race_events_exc() 122 WRITE_ONCE(events->exception.pending, 1); in race_events_exc() 123 WRITE_ONCE(events->exception.nr, 255); in race_events_exc() 143 WRITE_ONCE(run->kvm_dirty_regs, KVM_SYNC_X86_SREGS); in race_sregs_cr4() 144 WRITE_ONCE(*cr4, pae_enabled); in race_sregs_cr4() [all …]
|
/linux/kernel/locking/ |
H A D | spinlock_debug.c | 94 WRITE_ONCE(lock->owner_cpu, raw_smp_processor_id()); in debug_spin_lock_after() 95 WRITE_ONCE(lock->owner, current); in debug_spin_lock_after() 105 WRITE_ONCE(lock->owner, SPINLOCK_OWNER_INIT); in debug_spin_unlock() 106 WRITE_ONCE(lock->owner_cpu, -1); in debug_spin_unlock() 194 WRITE_ONCE(lock->owner_cpu, raw_smp_processor_id()); in debug_write_lock_after() 195 WRITE_ONCE(lock->owner, current); in debug_write_lock_after() 204 WRITE_ONCE(lock->owner, SPINLOCK_OWNER_INIT); in debug_write_unlock() 205 WRITE_ONCE(lock->owner_cpu, -1); in debug_write_unlock()
|
/linux/tools/memory-model/litmus-tests/ |
H A D | S+poonceonces.litmus | 8 * 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);
|
H A D | ISA2+poonceonces.litmus | 8 * 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);
|
/linux/arch/x86/include/asm/ |
H A D | pgtable-3level.h | 38 WRITE_ONCE(ptep->pte_high, pte.pte_high); in native_set_pte() 40 WRITE_ONCE(ptep->pte_low, pte.pte_low); in native_set_pte() 69 WRITE_ONCE(ptep->pte_low, 0); in native_pte_clear() 71 WRITE_ONCE(ptep->pte_high, 0); in native_pte_clear() 76 WRITE_ONCE(pmdp->pmd_low, 0); in native_pmd_clear() 78 WRITE_ONCE(pmdp->pmd_high, 0); in native_pmd_clear() 139 WRITE_ONCE(pmdp->pmd_high, pmd.pmd_high); in pmdp_establish()
|
/linux/tools/memory-model/Documentation/ |
H A D | locking.txt | 29 WRITE_ONCE(x, 1); 31 WRITE_ONCE(y, 1); 70 WRITE_ONCE(x, 1); 72 WRITE_ONCE(y, 1); 158 WRITE_ONCE(x, 1); 159 WRITE_ONCE(y, 1); 167 WRITE_ONCE(z, 1); 173 WRITE_ONCE(z, 2); 191 WRITE_ONCE(x, 1); 192 WRITE_ONCE(y, 1); [all …]
|
H A D | control-dependencies.txt | 37 WRITE_ONCE(b, 1); 65 WRITE_ONCE(b, 1); 69 WRITE_ONCE(b, 1); 108 WRITE_ONCE(b, 1); 111 WRITE_ONCE(b, 2); 125 WRITE_ONCE(b, 1); 128 WRITE_ONCE(b, 2); 138 WRITE_ONCE(b, 2); 151 WRITE_ONCE(b, 1); 154 WRITE_ONCE(b, 2); [all …]
|
/linux/include/vdso/ |
H A D | helpers.h | 37 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/kernel/ |
H A D | context_tracking.c | 45 WRITE_ONCE(current->rcu_tasks_idle_cpu, smp_processor_id()); in rcu_dynticks_task_enter() 53 WRITE_ONCE(current->rcu_tasks_idle_cpu, -1); in rcu_dynticks_task_exit() 129 WRITE_ONCE(ct->dynticks_nmi_nesting, 0); in ct_kernel_exit() 148 WRITE_ONCE(ct->dynticks_nesting, 0); /* Avoid irq-access tearing. */ in ct_kernel_exit() 187 WRITE_ONCE(ct->dynticks_nesting, 1); in ct_kernel_enter() 189 WRITE_ONCE(ct->dynticks_nmi_nesting, DYNTICK_IRQ_NONIDLE); in ct_kernel_enter() 224 WRITE_ONCE(ct->dynticks_nmi_nesting, /* No store tearing. */ in ct_nmi_exit() 232 WRITE_ONCE(ct->dynticks_nmi_nesting, 0); /* Avoid store tearing. */ in ct_nmi_exit() 301 WRITE_ONCE(ct->dynticks_nmi_nesting, /* Prevent store tearing. */ in ct_nmi_enter()
|