/tools/memory-model/litmus-tests/ |
D | MP+pooncerelease+poacquireonce.litmus | 6 * This litmus test demonstrates that smp_store_release() and 16 smp_store_release(flag, 1);
|
D | WRC+pooncerelease+fencermbonceonce+Once.litmus | 9 * specifically, this litmus test is forbidden because smp_store_release() 25 smp_store_release(y, 1);
|
D | ISA2+pooncerelease+poacquirerelease+poacquireonce.litmus | 19 smp_store_release(y, 1); 27 smp_store_release(z, 1);
|
D | Z6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus | 22 smp_store_release(y, 1); 30 smp_store_release(z, 1);
|
D | LB+poacquireonce+pooncerelease.litmus | 18 smp_store_release(y, 1);
|
D | S+poonceonces.litmus | 7 * first store against P1()'s final load, if the smp_store_release()
|
D | MP+fencewmbonceonce+fencermbonceonce.litmus | 8 * is usually better to use smp_store_release() and smp_load_acquire().
|
D | ISA2+poonceonces.litmus | 8 * smp_store_release() invocations are replaced by WRITE_ONCE() and all
|
D | MP+polocks.litmus | 7 * stand in for smp_load_acquire() and smp_store_release(), respectively.
|
D | MP+porevlocks.litmus | 7 * stand in for smp_load_acquire() and smp_store_release(), respectively.
|
/tools/include/asm/ |
D | barrier.h | 50 #ifndef smp_store_release 51 # define smp_store_release(p, v) \ macro
|
/tools/arch/ia64/include/asm/ |
D | barrier.h | 46 #define smp_store_release(p, v) \ macro
|
/tools/arch/s390/include/asm/ |
D | barrier.h | 31 #define smp_store_release(p, v) \ macro
|
/tools/arch/powerpc/include/asm/ |
D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
/tools/arch/sparc/include/asm/ |
D | barrier_64.h | 43 #define smp_store_release(p, v) \ macro
|
/tools/include/linux/ |
D | ring_buffer.h | 71 smp_store_release(&base->data_tail, tail); in ring_buffer_write_tail()
|
/tools/arch/x86/include/asm/ |
D | barrier.h | 33 #define smp_store_release(p, v) \ macro
|
/tools/arch/arm64/include/asm/ |
D | barrier.h | 27 #define smp_store_release(p, v) \ macro
|
/tools/memory-model/Documentation/ |
D | ordering.txt | 261 Release operations include smp_store_release(), atomic_set_release(), 266 For example, use of smp_store_release() saves a line compared to the 270 smp_store_release(&y, 1); 272 More important, smp_store_release() makes it easier to connect up the 274 by the smp_store_release(), in this case "y", will normally be used in 286 smp_store_release(), which still provides the needed ordering of "x" 287 against "y". On x86, the version using smp_store_release() might compile 295 smp_store_release(), but also atomic_set_release(), and 299 smp_store_release() except that: (1) It takes the pointer to 330 As with smp_store_release(), this also makes it easier to connect [all …]
|
D | recipes.txt | 216 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);
|
D | control-dependencies.txt | 92 you must use explicit memory ordering, for example, smp_store_release(): 96 smp_store_release(&b, 1); 99 smp_store_release(&b, 1); 223 smp_load_acquire(), smp_store_release(), or, in the case of prior 229 smp_store_release(). Please note that it is *not* sufficient to use
|
D | glossary.txt | 129 macro such as "r1 = READ_ONCE(x)" or "smp_store_release(&a, 1)". 138 smp_store_release() pairs with an smp_load_acquire() that reads 169 An example special release store is smp_store_release(), but
|
/tools/lib/bpf/ |
D | ringbuf.c | 238 smp_store_release(r->consumer_pos, in ringbuf_process_ring() 245 smp_store_release(r->consumer_pos, cons_pos); in ringbuf_process_ring()
|
/tools/memory-model/ |
D | linux-kernel.def | 13 smp_store_release(X,V) { __store{release}(*X,V); } 61 atomic_set_release(X,V) { smp_store_release(X,V); }
|
D | linux-kernel.bell | 17 'release (*smp_store_release*) ||
|