1765f34feSAkinobu Mita #ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ 2765f34feSAkinobu Mita #define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ 3765f34feSAkinobu Mita 4765f34feSAkinobu Mita #define ext2_set_bit_atomic(lock, nr, addr) \ 5765f34feSAkinobu Mita ({ \ 6765f34feSAkinobu Mita int ret; \ 7765f34feSAkinobu Mita spin_lock(lock); \ 8*c5653005SAkinobu Mita ret = __test_and_set_bit_le(nr, addr); \ 9765f34feSAkinobu Mita spin_unlock(lock); \ 10765f34feSAkinobu Mita ret; \ 11765f34feSAkinobu Mita }) 12765f34feSAkinobu Mita 13765f34feSAkinobu Mita #define ext2_clear_bit_atomic(lock, nr, addr) \ 14765f34feSAkinobu Mita ({ \ 15765f34feSAkinobu Mita int ret; \ 16765f34feSAkinobu Mita spin_lock(lock); \ 17*c5653005SAkinobu Mita ret = __test_and_clear_bit_le(nr, addr); \ 18765f34feSAkinobu Mita spin_unlock(lock); \ 19765f34feSAkinobu Mita ret; \ 20765f34feSAkinobu Mita }) 21765f34feSAkinobu Mita 22765f34feSAkinobu Mita #endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */ 23