Home
last modified time | relevance | path

Searched refs:smp_store_release (Results 1 – 25 of 148) sorted by relevance

123456

/OK3568_Linux_fs/kernel/drivers/media/dvb-core/
H A Ddvb_ringbuffer.c106 smp_store_release(&rbuf->pread, smp_load_acquire(&rbuf->pwrite)); in dvb_ringbuffer_flush()
116 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_reset()
118 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_reset()
148 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_read_user()
154 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size); in dvb_ringbuffer_read_user()
173 smp_store_release(&rbuf->pread, 0); in dvb_ringbuffer_read()
178 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size); in dvb_ringbuffer_read()
198 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_write()
202 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size); in dvb_ringbuffer_write()
227 smp_store_release(&rbuf->pwrite, 0); in dvb_ringbuffer_write_user()
[all …]
/OK3568_Linux_fs/kernel/include/asm-generic/
H A Dbarrier.h137 #ifndef smp_store_release
138 #define smp_store_release(p, v) __smp_store_release(p, v) macro
159 #ifndef smp_store_release
160 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/drivers/lightnvm/
H A Dpblk-rb.c179 smp_store_release(&w_ctx->flags, PBLK_WRITABLE_ENTRY); in clean_wctx()
232 smp_store_release(&rb->subm, pblk_rb_ptr_wrap(rb, subm, nr_entries)); in pblk_rb_read_commit()
357 smp_store_release(&entry->w_ctx.flags, flags); in pblk_rb_write_entry_user()
383 smp_store_release(&entry->w_ctx.flags, flags); in pblk_rb_write_entry_gc()
408 smp_store_release(&rb->flush_point, flush_point); in pblk_rb_flush_point_set()
448 smp_store_release(&rb->mem, pblk_rb_ptr_wrap(rb, *pos, nr_entries)); in pblk_rb_may_write()
484 smp_store_release(&rb->mem, mem); in pblk_rb_may_write_flush()
595 smp_store_release(&entry->w_ctx.flags, flags); in pblk_rb_read_to_bio()
605 smp_store_release(&entry->w_ctx.flags, flags); in pblk_rb_read_to_bio()
613 smp_store_release(&entry->w_ctx.flags, flags); in pblk_rb_read_to_bio()
[all …]
H A Dpblk-rl.c73 smp_store_release(&rl->rb_user_active, 1); in pblk_rl_user_in()
202 smp_store_release(&rl->rb_user_active, 0); in pblk_rl_u_timer()
/OK3568_Linux_fs/kernel/drivers/net/netdevsim/
H A Dbus.c222 smp_store_release(&nsim_bus_dev->init, true); in new_device_store()
334 smp_store_release(&nsim_bus_dev->init, false); in nsim_bus_dev_new()
351 smp_store_release(&nsim_bus_dev->init, false); in nsim_bus_dev_del()
374 smp_store_release(&nsim_bus_enable, true); in nsim_bus_init()
387 smp_store_release(&nsim_bus_enable, false); in nsim_bus_exit()
/OK3568_Linux_fs/kernel/fs/afs/
H A Dcell.c201 smp_store_release(&cell->dns_lookup_count, 1); /* vs source/status */ in afs_alloc_cell()
477 smp_store_release(&cell->dns_lookup_count, in afs_update_cell()
754 smp_store_release(&cell->state, AFS_CELL_REMOVED); in afs_manage_cell()
763 smp_store_release(&cell->state, AFS_CELL_UNSET); in afs_manage_cell()
768 smp_store_release(&cell->state, AFS_CELL_ACTIVATING); in afs_manage_cell()
777 smp_store_release(&cell->state, AFS_CELL_ACTIVE); in afs_manage_cell()
790 smp_store_release(&cell->state, AFS_CELL_DEACTIVATING); in afs_manage_cell()
798 smp_store_release(&cell->state, AFS_CELL_INACTIVE); in afs_manage_cell()
815 smp_store_release(&cell->state, AFS_CELL_FAILED); /* vs error */ in afs_manage_cell()
820 smp_store_release(&cell->state, AFS_CELL_ACTIVE); in afs_manage_cell()
/OK3568_Linux_fs/kernel/tools/memory-model/litmus-tests/
H A DMP+pooncerelease+poacquireonce.litmus6 * This litmus test demonstrates that smp_store_release() and
16 smp_store_release(y, 1);
H A DWRC+pooncerelease+fencermbonceonce+Once.litmus9 * specifically, this litmus test is forbidden because smp_store_release()
25 smp_store_release(y, 1);
H A DISA2+pooncerelease+poacquirerelease+poacquireonce.litmus19 smp_store_release(y, 1);
27 smp_store_release(z, 1);
H A DZ6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus22 smp_store_release(y, 1);
30 smp_store_release(z, 1);
/OK3568_Linux_fs/kernel/tools/include/asm/
H A Dbarrier.h50 #ifndef smp_store_release
51 # define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/net/rxrpc/
H A Dcall_accept.c77 smp_store_release(&b->peer_backlog_head, in rxrpc_service_prealloc_one()
90 smp_store_release(&b->conn_backlog_head, in rxrpc_service_prealloc_one()
148 smp_store_release(&b->call_backlog_head, (call_head + 1) & (size - 1)); in rxrpc_service_prealloc_one()
298 smp_store_release(&b->peer_backlog_tail, in rxrpc_alloc_incoming_call()
308 smp_store_release(&b->conn_backlog_tail, in rxrpc_alloc_incoming_call()
321 smp_store_release(&b->call_backlog_tail, in rxrpc_alloc_incoming_call()
/OK3568_Linux_fs/kernel/arch/riscv/include/asm/
H A Dspinlock.h24 smp_store_release(&lock->lock, 0); in arch_spin_unlock()
132 smp_store_release(&lock->lock, 0); in arch_write_unlock()
/OK3568_Linux_fs/kernel/lib/
H A Dstackdepot.c99 smp_store_release(&next_slab_inited, 1); in init_stack_slab()
126 smp_store_release(&next_slab_inited, 0); in depot_alloc_stack()
321 smp_store_release(bucket, new); in stack_depot_save()
/OK3568_Linux_fs/kernel/tools/memory-model/Documentation/
H A Drecipes.txt216 Use of smp_store_release() and smp_load_acquire() is one way to force
223 smp_store_release(&y, 1);
232 The smp_store_release() macro orders any prior accesses against the
246 use of smp_store_release() and smp_load_acquire(), except that both
273 smp_store_release(), but the rcu_dereference() macro orders the load only
290 It is usually better to use smp_store_release() instead of smp_wmb()
416 smp_store_release(&y, 1);
422 smp_store_release(&z, 1);
445 smp_store_release(&y, 1);
451 smp_store_release(&z, 1);
/OK3568_Linux_fs/kernel/arch/mips/include/asm/
H A Dspinlock.h26 smp_store_release(&lock->locked, 0); in queued_spin_unlock()
/OK3568_Linux_fs/kernel/arch/arm/include/asm/
H A Dmcs_spinlock.h19 smp_store_release(lock, 1); \
/OK3568_Linux_fs/kernel/scripts/atomic/fallbacks/
H A Dset_release5 smp_store_release(&(v)->counter, i);
/OK3568_Linux_fs/kernel/tools/arch/ia64/include/asm/
H A Dbarrier.h46 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/tools/arch/s390/include/asm/
H A Dbarrier.h31 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/tools/arch/powerpc/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/tools/include/linux/
H A Dring_buffer.h71 smp_store_release(&base->data_tail, tail); in ring_buffer_write_tail()
/OK3568_Linux_fs/kernel/tools/arch/sparc/include/asm/
H A Dbarrier_64.h43 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/tools/arch/x86/include/asm/
H A Dbarrier.h33 #define smp_store_release(p, v) \ macro
/OK3568_Linux_fs/kernel/Documentation/translations/ko_KR/
H A Dmemory-barriers.txt509 오퍼레이션들과 smp_store_release() 오퍼레이션도 RELEASE 오퍼레이션의
763 마찬가지입니다. 따라서, 이 예에서 순서를 지키기 위해서는 smp_store_release()
768 smp_store_release(&b, 1);
771 smp_store_release(&b, 1);
893 스토어들은 각 스토어 앞에 smp_mb() 를 넣거나 smp_store_release() 를
1424 smp_store_release(&y, 1);
1432 smp_store_release(&z, 1);
1438 smp_store_release(&x, 1);
1448 cpu0(), cpu1(), 그리고 cpu2() 는 smp_store_release()/smp_load_acquire() 쌍의
1470 있습니다. 이런 이견은 smp_load_acquire() 와 smp_store_release() 의 구현에

123456