Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lock.h
Go to the documentation of this file.
1 #ifndef _ASM_GENERIC_BITOPS_LOCK_H_
2 #define _ASM_GENERIC_BITOPS_LOCK_H_
3 
12 #define test_and_set_bit_lock(nr, addr) test_and_set_bit(nr, addr)
13 
21 #define clear_bit_unlock(nr, addr) \
22 do { \
23  smp_mb__before_clear_bit(); \
24  clear_bit(nr, addr); \
25 } while (0)
26 
38 #define __clear_bit_unlock(nr, addr) \
39 do { \
40  smp_mb(); \
41  __clear_bit(nr, addr); \
42 } while (0)
43 
44 #endif /* _ASM_GENERIC_BITOPS_LOCK_H_ */
45