Lines Matching refs:p
43 #define smp_store_release(p, v) \ argument
45 compiletime_assert_atomic_type(*p); \
47 ACCESS_ONCE(*p) = (v); \
50 #define smp_load_acquire(p) \ argument
52 typeof(*p) ___p1 = ACCESS_ONCE(*p); \
53 compiletime_assert_atomic_type(*p); \
64 #define smp_store_release(p, v) \ argument
66 compiletime_assert_atomic_type(*p); \
67 switch (sizeof(*p)) { \
70 : "=Q" (*p) : "r" (v) : "memory"); \
74 : "=Q" (*p) : "r" (v) : "memory"); \
78 : "=Q" (*p) : "r" (v) : "memory"); \
82 : "=Q" (*p) : "r" (v) : "memory"); \
87 #define smp_load_acquire(p) \ argument
89 typeof(*p) ___p1; \
90 compiletime_assert_atomic_type(*p); \
91 switch (sizeof(*p)) { \
94 : "=r" (___p1) : "Q" (*p) : "memory"); \
98 : "=r" (___p1) : "Q" (*p) : "memory"); \
102 : "=r" (___p1) : "Q" (*p) : "memory"); \
106 : "=r" (___p1) : "Q" (*p) : "memory"); \