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