diff options
Diffstat (limited to 'arch/avr32/include/asm/bitops.h')
-rw-r--r-- | arch/avr32/include/asm/bitops.h | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/avr32/include/asm/bitops.h b/arch/avr32/include/asm/bitops.h index ebe7ad3f490b..910d5374ce59 100644 --- a/arch/avr32/include/asm/bitops.h +++ b/arch/avr32/include/asm/bitops.h | |||
@@ -13,12 +13,7 @@ | |||
13 | #endif | 13 | #endif |
14 | 14 | ||
15 | #include <asm/byteorder.h> | 15 | #include <asm/byteorder.h> |
16 | 16 | #include <asm/barrier.h> | |
17 | /* | ||
18 | * clear_bit() doesn't provide any barrier for the compiler | ||
19 | */ | ||
20 | #define smp_mb__before_clear_bit() barrier() | ||
21 | #define smp_mb__after_clear_bit() barrier() | ||
22 | 17 | ||
23 | /* | 18 | /* |
24 | * set_bit - Atomically set a bit in memory | 19 | * set_bit - Atomically set a bit in memory |
@@ -67,7 +62,7 @@ static inline void set_bit(int nr, volatile void * addr) | |||
67 | * | 62 | * |
68 | * clear_bit() is atomic and may not be reordered. However, it does | 63 | * clear_bit() is atomic and may not be reordered. However, it does |
69 | * not contain a memory barrier, so if it is used for locking purposes, | 64 | * not contain a memory barrier, so if it is used for locking purposes, |
70 | * you should call smp_mb__before_clear_bit() and/or smp_mb__after_clear_bit() | 65 | * you should call smp_mb__before_atomic() and/or smp_mb__after_atomic() |
71 | * in order to ensure changes are visible on other processors. | 66 | * in order to ensure changes are visible on other processors. |
72 | */ | 67 | */ |
73 | static inline void clear_bit(int nr, volatile void * addr) | 68 | static inline void clear_bit(int nr, volatile void * addr) |