diff options
Diffstat (limited to 'include/asm-generic/bitops/ext2-atomic.h')
| -rw-r--r-- | include/asm-generic/bitops/ext2-atomic.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/include/asm-generic/bitops/ext2-atomic.h b/include/asm-generic/bitops/ext2-atomic.h index ab1c875efb7..87f0f109d7f 100644 --- a/include/asm-generic/bitops/ext2-atomic.h +++ b/include/asm-generic/bitops/ext2-atomic.h @@ -1,11 +1,15 @@  #ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_  #define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ +/* + * Spinlock based version of ext2 atomic bitops + */ +  #define ext2_set_bit_atomic(lock, nr, addr)		\  	({						\  		int ret;				\  		spin_lock(lock);			\ -		ret = ext2_set_bit((nr), (unsigned long *)(addr)); \ +		ret = __test_and_set_bit_le(nr, addr);	\  		spin_unlock(lock);			\  		ret;					\  	}) @@ -14,7 +18,7 @@  	({						\  		int ret;				\  		spin_lock(lock);			\ -		ret = ext2_clear_bit((nr), (unsigned long *)(addr)); \ +		ret = __test_and_clear_bit_le(nr, addr);	\  		spin_unlock(lock);			\  		ret;					\  	})  | 
