1 #ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ 2 #define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ 3 4 #define ext2_set_bit_atomic(lock, nr, addr) \ 5 ({ \ 6 int ret; \ 7 spin_lock(lock); \ 8 ret = __test_and_set_bit_le(nr, addr); \ 9 spin_unlock(lock); \ 10 ret; \ 11 }) 12 13 #define ext2_clear_bit_atomic(lock, nr, addr) \ 14 ({ \ 15 int ret; \ 16 spin_lock(lock); \ 17 ret = __test_and_clear_bit_le(nr, addr); \ 18 spin_unlock(lock); \ 19 ret; \ 20 }) 21 22 #endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */ 23