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