ecf1c9d8a7cc43e8d9adaffecac83c5b9e37ff27
[pandora-kernel.git] / include / asm-generic / bitops / ext2-atomic.h
1 #ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
2 #define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
3
4 #define ext2_set_bit_atomic(lock, nr, addr)             \
5         ({                                              \
6                 int ret;                                \
7                 spin_lock(lock);                        \
8                 ret = __test_and_set_bit_le(nr, addr);  \
9                 spin_unlock(lock);                      \
10                 ret;                                    \
11         })
12
13 #define ext2_clear_bit_atomic(lock, nr, addr)           \
14         ({                                              \
15                 int ret;                                \
16                 spin_lock(lock);                        \
17                 ret = __test_and_clear_bit_le(nr, addr);        \
18                 spin_unlock(lock);                      \
19                 ret;                                    \
20         })
21
22 #endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */