atomic_swap_long
#define atomic_readandclear_long(p) atomic_swap_long(p, 0)
#define atomic_swap_64 atomic_swap_long
#define atomic_swap_ptr atomic_swap_long
#define pte_load_store(ptep, pte) atomic_swap_long(ptep, pte)
#define pte_load_clear(ptep) atomic_swap_long(ptep, 0)
return atomic_swap_long(&v->counter, val);
flags = atomic_swap_long(&event_flags[f], 0);
#define atomic_readandclear_long(p) atomic_swap_long(p, 0)
#define pte_load_store(ptep, pte) atomic_swap_long(ptep, pte)
#define pte_load_clear(ptep) atomic_swap_long(ptep, 0)