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