Symbol: smp_store_release
arch/arm/include/asm/mcs_spinlock.h
19
smp_store_release(lock, 1); \
arch/arm64/kvm/hyp/nvhe/ffa.c
804
smp_store_release(&has_version_negotiated, true);
arch/arm64/kvm/hyp/pgtable.c
423
smp_store_release(ctx->ptep, new);
arch/arm64/kvm/hyp/pgtable.c
446
smp_store_release(ctx->ptep, new);
arch/arm64/kvm/hyp/pgtable.c
876
smp_store_release(ctx->ptep, new);
arch/arm64/kvm/vgic/vgic-init.c
607
smp_store_release(&dist->ready, true);
arch/mips/include/asm/spinlock.h
25
smp_store_release(&lock->locked, 0);
arch/powerpc/include/asm/qspinlock.h
156
smp_store_release(&lock->locked, 0);
arch/x86/include/asm/paravirt-spinlock.h
61
smp_store_release(&lock->locked, 0);
arch/x86/include/asm/tlbflush.h
280
smp_store_release(&mm->context.global_asid, asid);
arch/x86/kernel/acpi/madt_wakeup.c
159
smp_store_release(&acpi_mp_wake_mailbox->command,
arch/x86/kernel/acpi/madt_wakeup.c
50
smp_store_release(&acpi_mp_wake_mailbox->command,
arch/x86/kernel/ldt.c
426
smp_store_release(&mm->context.ldt, ldt);
arch/x86/kvm/mmu/mmu.c
3988
smp_store_release(&kvm->arch.mmu_page_hash, h);
arch/x86/kvm/mmu/mmu.c
4050
smp_store_release(&kvm->arch.shadow_root_allocated, true);
arch/x86/kvm/mmu/mmu.c
589
smp_store_release(&vcpu->mode, OUTSIDE_GUEST_MODE);
arch/x86/kvm/mmu/page_track.c
210
smp_store_release(&kvm->arch.external_write_tracking_enabled, true);
arch/x86/kvm/x86.c
11294
smp_store_release(&vcpu->mode, IN_GUEST_MODE);
block/blk-crypto-fallback.c
667
smp_store_release(&tfms_inited[mode_num], true);
drivers/android/binder_alloc.c
182
smp_store_release(&alloc->pages[index], page);
drivers/android/binder_alloc.c
225
smp_store_release(&alloc->mapped, state);
drivers/char/hw_random/virtio-rng.c
50
smp_store_release(&vi->data_avail, len);
drivers/char/random.c
286
smp_store_release((unsigned long *)&vdso_k_rng_data->generation, next_gen + 1);
drivers/firewire/net.c
248
smp_store_release(&hh->hh_len, FWNET_HLEN);
drivers/firmware/qcom/qcom_scm.c
2781
smp_store_release(&__scm, scm);
drivers/gpu/drm/msm/msm_rd.c
117
smp_store_release(&fifo->head, (fifo->head + n) & (BUF_SZ - 1));
drivers/gpu/drm/msm/msm_rd.c
158
smp_store_release(&fifo->tail, (fifo->tail + n) & (BUF_SZ - 1));
drivers/gpu/drm/scheduler/sched_fence.c
59
smp_store_release(&s_fence->parent, dma_fence_get(fence));
drivers/greybus/gb-beagleplay.c
240
smp_store_release(&bg->tx_circ_buf.tail, (tail + written) & (TX_CIRC_BUF_SIZE - 1));
drivers/greybus/gb-beagleplay.c
262
smp_store_release(&bg->tx_circ_buf.head,
drivers/infiniband/core/netlink.c
119
smp_store_release(&rdma_nl_types[index].cb_table, cb_table);
drivers/infiniband/core/uverbs_cmd.c
280
smp_store_release(&file->ucontext, ucontext);
drivers/infiniband/core/uverbs_main.c
503
smp_store_release(&uverbs_file->default_async_file, async_file);
drivers/infiniband/hw/hfi1/ipoib_tx.c
178
smp_store_release(&tx_ring->head, head);
drivers/infiniband/hw/hfi1/ipoib_tx.c
195
smp_store_release(&tx->complete, 1);
drivers/infiniband/hw/hfi1/ipoib_tx.c
482
smp_store_release(&tx_ring->tail, CIRC_NEXT(tx_ring->tail, tx_ring->max_items));
drivers/infiniband/hw/hfi1/ipoib_tx.c
499
smp_store_release(&tx->complete, 1);
drivers/infiniband/hw/hfi1/ipoib_tx.c
545
smp_store_release(&tx_ring->tail, CIRC_NEXT(tx_ring->tail, tx_ring->max_items));
drivers/infiniband/hw/irdma/verbs.c
2677
smp_store_release(&rf->cq_table[cq_num], iwcq);
drivers/infiniband/sw/rdmavt/qp.c
1835
smp_store_release(&wq->head, next);
drivers/infiniband/sw/rdmavt/qp.c
2239
smp_store_release(&wq->head, next);
drivers/infiniband/sw/rxe/rxe_mr.c
662
smp_store_release(&va[page_offset >> 3], value);
drivers/infiniband/sw/rxe/rxe_odp.c
403
smp_store_release(&va[page_offset >> 3], value);
drivers/infiniband/sw/rxe/rxe_queue.h
197
smp_store_release(&q->buf->producer_index, prod);
drivers/infiniband/sw/rxe/rxe_queue.h
204
smp_store_release(&q->buf->producer_index, prod);
drivers/infiniband/sw/rxe/rxe_queue.h
226
smp_store_release(&q->buf->consumer_index, cons);
drivers/infiniband/sw/rxe/rxe_queue.h
245
smp_store_release(&q->buf->consumer_index, cons);
drivers/input/keyboard/applespi.c
1322
smp_store_release(&applespi->touchpad_input_dev, touchpad_input_dev);
drivers/iommu/iommu-sva.c
55
smp_store_release(&mm->iommu_mm, iommu_mm);
drivers/md/dm-integrity.c
3393
smp_store_release(&ic->sb->recalc_sector, cpu_to_le64(range.logical_sector + range.n_sectors));
drivers/md/raid5.c
8667
smp_store_release(&conf->quiesce, 2);
drivers/media/dvb-core/dvb_ringbuffer.c
107
smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite));
drivers/media/dvb-core/dvb_ringbuffer.c
117
smp_store_release(&rbuf->pread, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
119
smp_store_release(&rbuf->pwrite, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
149
smp_store_release(&rbuf->pread, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
155
smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
drivers/media/dvb-core/dvb_ringbuffer.c
174
smp_store_release(&rbuf->pread, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
179
smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
drivers/media/dvb-core/dvb_ringbuffer.c
199
smp_store_release(&rbuf->pwrite, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
203
smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
drivers/media/dvb-core/dvb_ringbuffer.c
228
smp_store_release(&rbuf->pwrite, 0);
drivers/media/dvb-core/dvb_ringbuffer.c
234
smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
drivers/media/usb/uvc/uvc_status.c
337
smp_store_release(&dev->flush_status, true);
drivers/media/usb/uvc/uvc_status.c
365
smp_store_release(&dev->flush_status, false);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1521
smp_store_release(&can->ack_idx, can->ack_idx + 1);
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
169
smp_store_release(&ring->ntu, hbg_queue_next_prt(ntu, ring));
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
229
smp_store_release(&ring->ntc, ntc);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1002
smp_store_release(&tx_spare->last_to_clean,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
2125
smp_store_release(&ring->last_to_use, ring->next_to_use);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
2140
smp_store_release(&ring->last_to_use, ring->next_to_use);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3671
smp_store_release(&ring->next_to_clean, ntc);
drivers/net/ethernet/intel/e1000/e1000_main.c
3876
smp_store_release(&tx_ring->next_to_clean, i);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1086
smp_store_release(&pfvf->qos.maj_id, htb_maj_id);
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
109
smp_store_release(&priv->htb_max_qos_sqs, priv->htb_max_qos_sqs + 1);
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
433
smp_store_release(&clock_info->sign,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1084
smp_store_release(&ep->state, QED_IWARP_EP_CLOSED);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
2877
smp_store_release(&ep->state, QED_IWARP_EP_CLOSED);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
2968
smp_store_release(&ep->state, QED_IWARP_EP_CLOSED);
drivers/net/ethernet/qlogic/qed/qed_spq.c
59
smp_store_release(&comp_done->done, 0x1);
drivers/net/netdevsim/bus.c
199
smp_store_release(&nsim_bus_dev->init, true);
drivers/net/netdevsim/bus.c
469
smp_store_release(&nsim_bus_dev->init, false);
drivers/net/netdevsim/bus.c
489
smp_store_release(&nsim_bus_dev->init, false);
drivers/net/netdevsim/bus.c
512
smp_store_release(&nsim_bus_enable, true);
drivers/net/netdevsim/bus.c
525
smp_store_release(&nsim_bus_enable, false);
drivers/nvme/target/tcp.c
876
smp_store_release(&queue->rcv_state, NVMET_TCP_RECV_PDU);
drivers/target/target_core_user.c
697
#define UPDATE_HEAD(head, used, size) smp_store_release(&head, ((head % size) + used) % size)
drivers/tty/n_tty.c
1240
smp_store_release(&ldata->canon_head, ldata->read_head);
drivers/tty/n_tty.c
1629
smp_store_release(&ldata->commit_head, ldata->read_head);
drivers/tty/n_tty.c
1955
smp_store_release(&ldata->read_tail, ldata->read_tail + n);
drivers/tty/n_tty.c
2033
smp_store_release(&ldata->read_tail, ldata->read_tail + c);
drivers/tty/n_tty.c
2073
smp_store_release(&ldata->read_tail, ldata->read_tail + 1);
drivers/tty/tty_buffer.c
283
smp_store_release(&b->commit, b->used);
drivers/tty/tty_buffer.c
289
smp_store_release(&b->next, n);
drivers/tty/tty_buffer.c
515
smp_store_release(&tail->commit, tail->used);
drivers/tty/tty_ldsem.c
96
smp_store_release(&waiter->task, NULL);
drivers/usb/gadget/function/f_fs.c
2361
smp_store_release(&dentry->d_inode->i_private, NULL);
drivers/usb/gadget/function/f_mass_storage.c
427
smp_store_release(&bh->state, BUF_STATE_EMPTY);
drivers/usb/gadget/function/f_mass_storage.c
444
smp_store_release(&bh->state, BUF_STATE_FULL);
drivers/vfio/device_cdev.c
157
smp_store_release(&df->access_granted, true);
drivers/vfio/group.c
215
smp_store_release(&df->access_granted, true);
drivers/virt/acrn/ioreq.c
47
smp_store_release(&acrn_req->processed, ACRN_IOREQ_STATE_COMPLETE);
drivers/virt/acrn/ioreq.c
533
smp_store_release(&req->processed,
drivers/xen/events/events_base.c
644
smp_store_release(&info->is_active, 0);
drivers/xen/events/events_base.c
791
smp_store_release(&info->is_active, 0);
fs/afs/addr_prefs.c
436
smp_store_release(&net->address_pref_version, preflist->version);
fs/afs/addr_prefs.c
516
smp_store_release(&alist->addr_pref_version, preflist->version);
fs/afs/cell.c
207
smp_store_release(&cell->dns_lookup_count, 1); /* vs source/status */
fs/afs/cell.c
35
smp_store_release(&cell->state, state); /* Commit cell changes before state */
fs/afs/cell.c
555
smp_store_release(&cell->dns_lookup_count,
fs/afs/fs_operation.c
70
smp_store_release(&locker->have_lock, 1); /* The unlock barrier. */
fs/aio.c
1862
smp_store_release(&req->head, NULL);
fs/binfmt_misc.c
972
smp_store_release(&user_ns->binfmt_misc, misc);
fs/crypto/crypto.c
346
smp_store_release(&fscrypt_bounce_page_pool, pool);
fs/crypto/inline_crypt.c
207
smp_store_release(&prep_key->blk_key, blk_key);
fs/crypto/keyring.c
221
smp_store_release(&sb->s_master_keys, keyring);
fs/crypto/keysetup.c
172
smp_store_release(&prep_key->tfm, tfm);
fs/crypto/keysetup.c
330
smp_store_release(&mk->mk_ino_hash_key_initialized, true);
fs/dcache.c
1776
smp_store_release(&dentry->__d_name.name, dname); /* ^^^ */
fs/dcache.c
2577
smp_store_release(&dir->i_dir_seq, n + 2);
fs/dcache.c
411
smp_store_release(&dentry->d_flags, flags);
fs/eventpoll.c
1348
smp_store_release(&ep_pwq_from_wait(wait)->whead, NULL);
fs/fuse/dev_uring.c
259
smp_store_release(&fc->ring, ring);
fs/locks.c
205
smp_store_release(&inode->i_opflags, inode->i_opflags | IOP_FLCTX);
fs/locks.c
781
smp_store_release(&waiter->flc_blocker, NULL);
fs/locks.c
824
smp_store_release(&waiter->flc_blocker, NULL);
fs/namespace.c
4861
smp_store_release(&mnt->mnt.mnt_idmap, mnt_idmap_get(kattr->mnt_idmap));
fs/netfs/buffered_read.c
177
smp_store_release(&stream->active, true);
fs/netfs/direct_read.c
77
smp_store_release(&stream->active, true);
fs/netfs/fscache_cookie.c
211
smp_store_release(&cookie->state, state);
fs/netfs/internal.h
328
smp_store_release(&cache->state, new_state);
fs/netfs/read_single.c
111
smp_store_release(&stream->active, true);
fs/netfs/rolling_buffer.c
109
smp_store_release(&head->next, fq);
fs/netfs/rolling_buffer.c
148
smp_store_release(&roll->next_head_slot, to);
fs/netfs/rolling_buffer.c
173
smp_store_release(&roll->next_head_slot, slot);
fs/netfs/write_issue.c
212
smp_store_release(&stream->active, true);
fs/nfs/inode.c
216
smp_store_release(&nfsi->cache_validity, flags);
fs/nfsd/nfssvc.c
1023
smp_store_release(&rqstp->rq_status_counter, rqstp->rq_status_counter + 1);
fs/nfsd/nfssvc.c
999
smp_store_release(&rqstp->rq_status_counter, rqstp->rq_status_counter | 1);
fs/pidfs.c
1039
smp_store_release(&pid->attr->xattrs, xattrs);
fs/super.c
162
smp_store_release(&sb->s_flags, sb->s_flags | flag);
fs/xfs/libxfs/xfs_bmap.c
1219
smp_store_release(&ifp->if_needextents, 0);
fs/xfs/libxfs/xfs_inode_fork.c
247
smp_store_release(&ip->i_df.if_needextents,
fs/xfs/libxfs/xfs_inode_fork.c
321
smp_store_release(&ip->i_af.if_needextents,
include/asm-generic/barrier.h
171
#ifndef smp_store_release
include/asm-generic/barrier.h
193
#ifndef smp_store_release
include/asm-generic/qrwlock.h
122
smp_store_release(&lock->wlocked, 0);
include/asm-generic/qspinlock.h
128
smp_store_release(&lock->locked, 0);
include/asm-generic/rqspinlock.h
218
smp_store_release(&lock->locked, 0);
include/asm-generic/ticket_spinlock.h
68
smp_store_release(ptr, (u16)val + 1);
include/linux/atomic/atomic-arch-fallback.h
2650
smp_store_release(&(v)->counter, i);
include/linux/atomic/atomic-arch-fallback.h
524
smp_store_release(&(v)->counter, i);
include/linux/fs.h
1174
smp_store_release(&inode->i_size, i_size);
include/linux/list.h
399
smp_store_release(&entry->next, entry);
include/linux/netpoll.h
99
smp_store_release(&napi->poll_owner, -1);
include/linux/objpool.h
208
smp_store_release(&slot->last, tail + 1);
include/linux/rcupdate.h
578
smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \
include/linux/wait_bit.h
613
smp_store_release(var, val); \
include/net/inet_connection_sock.h
210
smp_store_release(&icsk->icsk_pending, 0);
include/net/inet_connection_sock.h
215
smp_store_release(&icsk->icsk_ack.pending, 0);
include/net/inet_connection_sock.h
243
smp_store_release(&icsk->icsk_pending, what);
include/net/inet_connection_sock.h
246
smp_store_release(&icsk->icsk_ack.pending,
include/rdma/rdmavt_cq.h
29
#define RDMA_WRITE_UAPI_ATOMIC(member, x) smp_store_release(&(member).val, x)
include/rdma/rdmavt_qp.h
856
smp_store_release(&qp->s_last, last);
io_uring/io_uring.c
1964
smp_store_release(&rings->sq.head, ctx->cached_sq_head);
io_uring/io_uring.h
414
smp_store_release(&ctx->rings->cq.tail, ctx->cached_cq_tail);
io_uring/poll.c
157
smp_store_release(&poll->head, NULL);
io_uring/register.c
293
smp_store_release(&ctx->flags, ctx->flags & ~IORING_SETUP_R_DISABLED);
io_uring/rw.c
615
smp_store_release(&req->iopoll_completed, 1);
io_uring/uring_cmd.c
172
smp_store_release(&req->iopoll_completed, 1);
io_uring/waitid.c
121
smp_store_release(&iw->head, NULL);
io_uring/waitid.c
249
smp_store_release(&iw->head, NULL);
io_uring/zcrx.c
1118
smp_store_release(&zcrx->rq_ring->head, zcrx->cached_rq_head);
io_uring/zcrx.c
985
smp_store_release(&ifq->rq_ring->head, ifq->cached_rq_head);
ipc/mqueue.c
1003
smp_store_release(&this->state, STATE_READY);
ipc/msg.c
260
smp_store_release(&msr->r_msg, ERR_PTR(res));
ipc/msg.c
831
smp_store_release(&msr->r_msg, ERR_PTR(-E2BIG));
ipc/msg.c
839
smp_store_release(&msr->r_msg, msg);
ipc/sem.c
374
smp_store_release(&sma->use_global_lock, 0);
ipc/sem.c
794
smp_store_release(&q->status, error);
kernel/bpf/bpf_struct_ops.c
879
smp_store_release(&kvalue->common.state, BPF_STRUCT_OPS_STATE_READY);
kernel/bpf/bpf_struct_ops.c
896
smp_store_release(&kvalue->common.state, BPF_STRUCT_OPS_STATE_INUSE);
kernel/bpf/core.c
2290
smp_store_release( \
kernel/bpf/ringbuf.c
533
smp_store_release(&rb->producer_pos, new_prod_pos);
kernel/bpf/ringbuf.c
790
smp_store_release(&rb->consumer_pos, cons_pos + total_len);
kernel/bpf/ringbuf.c
814
smp_store_release(&rb->consumer_pos, consumer_pos + rounded_size);
kernel/cgroup/cgroup.c
4023
smp_store_release(&ctx->psi.trigger, new);
kernel/debug/kdb/kdb_io.c
902
smp_store_release(&kdb_printf_cpu, old_cpu);
kernel/events/core.c
14615
smp_store_release(&event->owner, NULL);
kernel/events/core.c
3137
smp_store_release(&event->ctx, ctx);
kernel/events/core.c
5895
smp_store_release(&event->owner, NULL);
kernel/events/uprobes.c
1736
smp_store_release(&mm->uprobes_state.xol_area, area); /* ^^^ */
kernel/futex/core.c
1561
smp_store_release(&fph->state, FR_ATOMIC);
kernel/futex/waitwake.c
123
smp_store_release(&q->lock_ptr, NULL);
kernel/kcsan/kcsan_test.c
509
smp_store_release(flag, 0));
kernel/kcsan/kcsan_test.c
584
KCSAN_EXPECT_READ_BARRIER(smp_store_release(&test_var, 0), true);
kernel/kcsan/kcsan_test.c
629
KCSAN_EXPECT_WRITE_BARRIER(smp_store_release(&test_var, 0), true);
kernel/kcsan/kcsan_test.c
674
KCSAN_EXPECT_RW_BARRIER(smp_store_release(&test_var, 0), true);
kernel/kcsan/kcsan_test.c
74
smp_store_release(&access_kernels[0], func1);
kernel/kcsan/kcsan_test.c
75
smp_store_release(&access_kernels[1], func2);
kernel/kcsan/selftest.c
150
KCSAN_CHECK_READ_BARRIER(smp_store_release(&test_var, 0));
kernel/kcsan/selftest.c
179
KCSAN_CHECK_WRITE_BARRIER(smp_store_release(&test_var, 0));
kernel/kcsan/selftest.c
211
KCSAN_CHECK_RW_BARRIER(smp_store_release(&test_var, 0));
kernel/locking/locktorture.c
1150
smp_store_release(&call_rcu_chain_list[i].crc_stop, true);
kernel/locking/mcs_spinlock.h
37
smp_store_release((l), 1)
kernel/locking/percpu-rwsem.c
133
smp_store_release(&wq_entry->private, NULL);
kernel/locking/qspinlock_paravirt.h
529
smp_store_release(&lock->locked, 0);
kernel/locking/rwsem.c
560
smp_store_release(&waiter->task, NULL);
kernel/rcu/rcutorture.c
2038
smp_store_release(&rtrcp->rtc_assigner, NULL); // Someone else can assign us work.
kernel/rcu/rcutorture.c
2039
smp_store_release(&rtrcp_assigner->rtc_chkrdr, -1); // Assigner can again assign.
kernel/rcu/rcutorture.c
2545
smp_store_release(&rtorsup->rtorsu_inuse, false);
kernel/rcu/rcutorture.c
2593
smp_store_release(&rtorsup->rtorsu_inuse, false);
kernel/rcu/rcutorture.c
2621
smp_store_release(&rtorsup->rtorsu_inuse, true);
kernel/rcu/rcutorture.c
3220
smp_store_release(rfcpp, rfcp);
kernel/rcu/rcutorture.c
3698
smp_store_release(&barrier_phase, !barrier_phase);
kernel/rcu/rcutorture.c
3874
smp_store_release(&read_exit_child_stopped, true); // After reaping.
kernel/rcu/rcutorture.c
517
smp_store_release(&rtrcp->rtc_ready, 1); // Pair with smp_load_acquire().
kernel/rcu/refscale.c
1406
smp_store_release(&reader_tasks[r].start_reader, 1);
kernel/rcu/refscale.c
731
smp_store_release(this_cpu_ptr(&test_acqrel), x + 1);
kernel/rcu/refscale.c
745
smp_store_release(this_cpu_ptr(&test_acqrel), x + 1);
kernel/rcu/srcutree.c
1011
smp_store_release(&sup->srcu_size_state, ss_state + 1);
kernel/rcu/srcutree.c
1114
smp_store_release(&sup->srcu_gp_seq_needed, s); /*^^^*/
kernel/rcu/srcutree.c
195
smp_store_release(&ssp->srcu_sup->srcu_size_state, SRCU_SIZE_WAIT_BARRIER);
kernel/rcu/srcutree.c
241
smp_store_release(&ssp->srcu_sup->srcu_gp_seq_needed,
kernel/rcu/srcutree.c
354
smp_store_release(&ssp->srcu_sup->srcu_size_state, SRCU_SIZE_ALLOC);
kernel/rcu/tasks.h
296
smp_store_release(&rtp->percpu_enqueue_lim, lim);
kernel/rcu/tasks.h
393
smp_store_release(&rtp->percpu_enqueue_lim, rcu_task_cpu_ids);
kernel/rcu/tasks.h
508
smp_store_release(&rtp->percpu_enqueue_lim, 1);
kernel/rcu/tasks.h
643
smp_store_release(&rtp->kthread_ptr, current); // Let GPs start!
kernel/rcu/tree.c
1747
smp_store_release(&rcu_state.srs_done_tail, wait_tail);
kernel/rcu/tree.c
3785
smp_store_release(&rdp->barrier_seq_snap, gseq);
kernel/rcu/tree.c
4359
smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */
kernel/rcu/tree.c
4378
smp_store_release(&rdp->beenonline, true);
kernel/rcu/tree.c
4599
smp_store_release(&rcu_state.gp_kthread, t); /* ^^^ */
kernel/rcu/tree.c
773
smp_store_release(per_cpu_ptr(&rcu_data.rcu_urgent_qs, cpu), true);
kernel/rcu/tree.c
927
smp_store_release(&rdp->rcu_urgent_qs, true);
kernel/rcu/tree_exp.h
736
smp_store_release(this_cpu_ptr(&rcu_data.rcu_urgent_qs), true);
kernel/resource.c
2198
smp_store_release(&iomem_inode, inode);
kernel/sched/core.c
4913
smp_store_release(&prev->on_cpu, 0);
kernel/sched/ext.c
2427
smp_store_release(&rq->scx.kick_sync, rq->scx.kick_sync + 1);
kernel/sched/ext.c
2500
smp_store_release(&rq->scx.kick_sync, rq->scx.kick_sync + 1);
kernel/sched/ext.c
2525
smp_store_release(&rq->scx.kick_sync, rq->scx.kick_sync + 1);
kernel/sched/psi.c
1574
smp_store_release(&seq->private, new);
kernel/sched/sched.h
1841
smp_store_release(&rq->scx.flags, rq->scx.flags | SCX_RQ_CLK_VALID);
kernel/sched/sched.h
2999
smp_store_release(&p->on_rq, 0);
kernel/seccomp.c
637
smp_store_release(&thread->seccomp.filter,
kernel/smp.c
375
smp_store_release(&csd->node.u_flags, 0);
kernel/taskstats.c
585
smp_store_release(&sig->stats, stats_new);
kernel/time/tick-sched.c
130
smp_store_release(&tick_next_period, nextp);
kernel/time/timer_migration.c
1755
smp_store_release(&child->parent, parent);
kernel/trace/trace_probe.h
288
smp_store_release(&tp->event->flags, tp->event->flags | flag);
kernel/trace/trace_sched_switch.c
457
smp_store_release(&tgid_map, map);
kernel/watch_queue.c
133
smp_store_release(&pipe->head, head + 1); /* vs pipe_read() */
lib/lwq.c
29
smp_store_release(&q->ready, (void *)1);
lib/percpu-refcount.c
261
smp_store_release(&ref->percpu_count_ptr,
mm/filemap.c
1167
smp_store_release(&wait->flags, flags | WQ_FLAG_WOKEN);
mm/kasan/kasan_test_c.c
775
KUNIT_EXPECT_KASAN_FAIL(test, smp_store_release(i_unsafe, 42));
mm/kfence/core.c
685
smp_store_release(&kfence_metadata, kfence_metadata_init);
mm/mmu_notifier.c
654
smp_store_release(&mm->notifier_subscriptions, subscriptions);
mm/page_owner.c
202
smp_store_release(&stack_list, stack);
mm/swapfile.c
3078
smp_store_release(&swap_info[type], p); /* rcu_assign_pointer() */
mm/vmscan.c
4014
smp_store_release(&lrugen->max_seq, lrugen->max_seq + 1);
net/core/dev.c
5243
smp_store_release(&sd->defer_ipi_scheduled, 0);
net/core/netpoll.c
171
smp_store_release(&napi->poll_owner, -1);
net/ethernet/eth.c
232
smp_store_release(&hh->hh_len, ETH_HLEN);
net/ipv4/af_inet.c
1367
smp_store_release(&sk->sk_state, newstate);
net/ipv4/inet_connection_sock.c
737
smp_store_release(&icsk->icsk_pending, 0);
net/ipv4/inet_connection_sock.c
738
smp_store_release(&icsk->icsk_ack.pending, 0);
net/ipv4/inet_connection_sock.c
752
smp_store_release(&icsk->icsk_pending, 0);
net/ipv4/inet_connection_sock.c
753
smp_store_release(&icsk->icsk_ack.pending, 0);
net/ipv4/tcp_bpf.c
650
smp_store_release(&tcpv6_prot_saved, ops);
net/ipv4/tcp_output.c
3195
smp_store_release(&inet_csk(sk)->icsk_pending, 0);
net/ipv4/tcp_output.c
3228
smp_store_release(&inet_csk(sk)->icsk_pending, 0);
net/ipv4/tcp_output.c
4458
smp_store_release(&icsk->icsk_ack.pending,
net/ipv4/tcp_timer.c
719
smp_store_release(&icsk->icsk_pending, 0);
net/ipv4/tcp_timer.c
723
smp_store_release(&icsk->icsk_pending, 0);
net/ipv4/udp_bpf.c
143
smp_store_release(&udpv6_prot_saved, ops);
net/mptcp/protocol.c
3700
smp_store_release(&icsk->icsk_ack.pending,
net/netfilter/nf_conntrack_core.c
198
smp_store_release(&nf_conntrack_locks_all, false);
net/netfilter/nf_tables_api.c
10875
smp_store_release(&net->nft.base_seq, base_seq);
net/rxrpc/ar-internal.h
1101
smp_store_release(&call->_state, state);
net/rxrpc/call_accept.c
146
smp_store_release(&b->call_backlog_head, (call_head + 1) & (size - 1));
net/rxrpc/call_accept.c
285
smp_store_release(&b->peer_backlog_tail,
net/rxrpc/call_accept.c
295
smp_store_release(&b->conn_backlog_tail,
net/rxrpc/call_accept.c
309
smp_store_release(&b->call_backlog_tail,
net/rxrpc/call_accept.c
77
smp_store_release(&b->peer_backlog_head,
net/rxrpc/call_accept.c
90
smp_store_release(&b->conn_backlog_head,
net/rxrpc/conn_event.c
35
smp_store_release(&conn->state, RXRPC_CONN_ABORTED);
net/rxrpc/recvmsg.c
131
smp_store_release(&call->rx_consumed, tseq);
net/rxrpc/sendmsg.c
267
smp_store_release(&call->send_top, seq);
net/rxrpc/sendmsg.c
34
smp_store_release(&call->send_abort, abort_code);
net/sched/sch_fq.c
396
smp_store_release(&sk->sk_pacing_status,
net/sched/sch_fq.c
422
smp_store_release(&sk->sk_pacing_status,
net/sched/sch_fq.c
448
smp_store_release(&sk->sk_pacing_status,
net/sunrpc/xprtmultipath.c
424
smp_store_release(cursor, pos);
net/sunrpc/xprtrdma/verbs.c
743
smp_store_release(&buf->rb_sc_tail, next_tail);
net/tls/tls_device.c
1034
smp_store_release(&sk->sk_destruct, tls_device_sk_destruct);
net/tls/tls_device.c
1173
smp_store_release(&sk->sk_validate_xmit_skb, tls_validate_xmit_skb);
net/tls/tls_main.c
984
smp_store_release(&saved_tcpv6_prot, prot);
net/tls/tls_main.c
996
smp_store_release(&saved_tcpv4_prot, prot);
net/unix/af_unix.c
1769
smp_store_release(&newu->addr, otheru->addr);
net/unix/af_unix.c
387
smp_store_release(&unix_sk(sk)->addr, addr);
net/unix/unix_bpf.c
130
smp_store_release(&unix_dgram_prot_saved, ops);
net/unix/unix_bpf.c
142
smp_store_release(&unix_stream_prot_saved, ops);
net/vmw_vsock/vsock_bpf.c
144
smp_store_release(&vsock_prot_saved, ops);
net/xdp/xsk_queue.h
311
smp_store_release(&q->ring->consumer, q->cached_cons); /* D, matchees A */
net/xdp/xsk_queue.h
468
smp_store_release(&q->ring->producer, idx); /* B, matches C */
rust/helpers/atomic_ext.c
34
smp_store_release(ptr, val);
rust/helpers/atomic_ext.c
44
smp_store_release(ptr, val);
security/keys/key.c
417
smp_store_release(&key->state,
security/keys/process_keys.c
60
smp_store_release(&user_ns->user_keyring_register,
security/selinux/include/security.h
121
smp_store_release(&selinux_state.initialized, true);
security/selinux/ss/services.c
2434
smp_store_release(&c->sid[index], sid);
security/selinux/ss/sidtab.c
354
smp_store_release(&s->count, count + 1);
tools/include/asm/barrier.h
50
#ifndef smp_store_release
tools/include/linux/ring_buffer.h
71
smp_store_release(&base->data_tail, tail);
tools/lib/bpf/ringbuf.c
263
smp_store_release(r->consumer_pos,
tools/lib/bpf/ringbuf.c
270
smp_store_release(r->consumer_pos, cons_pos);
tools/lib/bpf/ringbuf.c
615
smp_store_release(rb->producer_pos, prod_pos + total_size);
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
372
smp_store_release(r->consumer_pos, cons_pos);
tools/testing/selftests/bpf/prog_tests/user_ringbuf.c
225
smp_store_release(producer_pos_ptr, producer_pos + BPF_RINGBUF_HDR_SZ);
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
11
#define arch_mcs_spin_unlock_contended(l) smp_store_release((l), 1)
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
520
smp_store_release(&lock->locked, 0);
tools/testing/selftests/kvm/dirty_log_test.c
333
smp_store_release(&gfn->flags, KVM_DIRTY_GFN_F_RESET);
virt/kvm/dirty_ring.c
92
smp_store_release(&gfn->flags, 0);