]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/linux-26-headers/include/asm-generic/bitops/ext2-atomic.h
update
[l4.git] / l4 / pkg / linux-26-headers / 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 = ext2_set_bit((nr), (unsigned long *)(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 = ext2_clear_bit((nr), (unsigned long *)(addr)); \
18                 spin_unlock(lock);                      \
19                 ret;                                    \
20         })
21
22 #endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */