Merge branch 'master' of git://git.infradead.org/~kmpark/onenand-mtd-2.6
[linux-2.6] / 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_ */