Paul E. McKenney | 1c27b64 | 2018-01-18 19:58:55 -0800 | [diff] [blame] | 1 | C R+mbonceonces |
2 | |||||
3 | {} | ||||
4 | |||||
5 | P0(int *x, int *y) | ||||
6 | { | ||||
7 | WRITE_ONCE(*x, 1); | ||||
8 | smp_mb(); | ||||
9 | WRITE_ONCE(*y, 1); | ||||
10 | } | ||||
11 | |||||
12 | P1(int *x, int *y) | ||||
13 | { | ||||
14 | int r0; | ||||
15 | |||||
16 | WRITE_ONCE(*y, 2); | ||||
17 | smp_mb(); | ||||
18 | r0 = READ_ONCE(*x); | ||||
19 | } | ||||
20 | |||||
21 | exists (y=2 /\ 1:r0=0) |