Lines Matching refs:__ret
180 } __ret = { .val = (old) }, __new = { .val = (new) }; \
183 LINUXKPI_ATOMIC_8(sizeof(__ret.val) == 1 ||) \
184 LINUXKPI_ATOMIC_16(sizeof(__ret.val) == 2 ||) \
185 LINUXKPI_ATOMIC_64(sizeof(__ret.val) == 8 ||) \
186 sizeof(__ret.val) == 4); \
188 switch (sizeof(__ret.val)) { \
192 __ret.u8, __new.u8[0]) && __ret.val == (old)) \
199 __ret.u16, __new.u16[0]) && __ret.val == (old)) \
205 __ret.u32, __new.u32[0]) && __ret.val == (old)) \
211 __ret.u64, __new.u64[0]) && __ret.val == (old)) \
216 __ret.val; \
229 } __ret, __new = { .val = (new) }; \
232 LINUXKPI_ATOMIC_8(sizeof(__ret.val) == 1 ||) \
233 LINUXKPI_ATOMIC_16(sizeof(__ret.val) == 2 ||) \
234 LINUXKPI_ATOMIC_64(sizeof(__ret.val) == 8 ||) \
235 sizeof(__ret.val) == 4); \
237 switch (sizeof(__ret.val)) { \
240 __ret.val = READ_ONCE(*ptr); \
242 __ret.u8, __new.u8[0])) \
248 __ret.val = READ_ONCE(*ptr); \
250 __ret.u16, __new.u16[0])) \
255 __ret.u32[0] = atomic_swap_32((volatile u32 *)(ptr), \
260 __ret.u64[0] = atomic_swap_64((volatile u64 *)(ptr), \
265 __ret.val; \