Lines Matching +full:load +full:- +full:acquire
3 # R, a Load event
6 # LKR, a Lock-Read event
7 # LKW, a Lock-Write event
9 # LF, a Lock-Fail event
10 # RL, a Read-Locked event
11 # RU, a Read-Unlocked event
12 # R*, a Load event included in RMW
14 # SRCU, a Sleepable-Read-Copy-Update event
16 # po, a Program-Order link
17 # rmw, a Read-Modify-Write link - every rmw link is a po link
22 # relations in linux-kernel.cat, due to redefinitions in linux-kernel.bell and
24 # link, and W[ACQUIRE] are not included in the Acquire set.
30 ------------------------------------------------------------------------------
32 ------------------------------------------------------------------------------
33 | Non-RMW ops | |
34 ------------------------------------------------------------------------------
39 | smp_load_acquire | R[ACQUIRE] |
43 | smp_store_mb | W[ONCE] ->po F[MB] |
47 | smp_mb__before_atomic | F[before-atomic] |
48 | smp_mb__after_atomic | F[after-atomic] |
52 | smp_mb__after_spinlock | F[after-spinlock] |
53 | smp_mb__after_unlock_lock | F[after-unlock-lock] |
54 | rcu_read_lock | F[rcu-lock] |
55 | rcu_read_unlock | F[rcu-unlock] |
56 | synchronize_rcu | F[sync-rcu] |
59 | srcu_read_lock | R[srcu-lock] |
61 | srcu_read_unlock | W[srcu-unlock] |
63 | synchronize_srcu | SRCU[sync-srcu] |
64 | smp_mb__after_srcu_read_unlock | F[after-srcu-read-unlock] |
65 ------------------------------------------------------------------------------
67 ------------------------------------------------------------------------------
68 | atomic_add | R*[NORETURN] ->rmw W*[NORETURN] |
70 | spin_lock | LKR ->po LKW |
71 ------------------------------------------------------------------------------
73 ------------------------------------------------------------------------------
74 | atomic_add_return | R*[MB] ->rmw W*[MB] |
80 | atomic_add_return_relaxed | R*[ONCE] ->rmw W*[ONCE] |
86 | atomic_add_return_acquire | R*[ACQUIRE] ->rmw W*[ACQUIRE] |
92 | atomic_add_return_release | R*[RELEASE] ->rmw W*[RELEASE] |
98 ------------------------------------------------------------------------------
100 ------------------------------------------------------------------------------
101 | atomic_cmpxchg | On success: R*[MB] ->rmw W*[MB] |
105 | atomic_cmpxchg_relaxed | On success: R*[ONCE] ->rmw W*[ONCE] |
107 | atomic_cmpxchg_acquire | On success: R*[ACQUIRE] ->rmw W*[ACQUIRE] |
108 | | On failure: R*[ACQUIRE] |
109 | atomic_cmpxchg_release | On success: R*[RELEASE] ->rmw W*[RELEASE] |
111 | spin_trylock | On success: LKR ->po LKW |
113 ------------------------------------------------------------------------------