treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / tools / memory-model / litmus-tests / SB+fencembonceonces.litmus
blobed5fff18d2232b722ab4aab2d8bc8403a6fb908b
1 C SB+fencembonceonces
3 (*
4  * Result: Never
5  *
6  * This litmus test demonstrates that full memory barriers suffice to
7  * order the store-buffering pattern, where each process writes to the
8  * variable that the preceding process reads.  (Locking and RCU can also
9  * suffice, but not much else.)
10  *)
14 P0(int *x, int *y)
16         int r0;
18         WRITE_ONCE(*x, 1);
19         smp_mb();
20         r0 = READ_ONCE(*y);
23 P1(int *x, int *y)
25         int r0;
27         WRITE_ONCE(*y, 1);
28         smp_mb();
29         r0 = READ_ONCE(*x);
32 exists (0:r0=0 /\ 1:r0=0)