diff options
Diffstat (limited to 'arch/ia64/include/asm/barrier.h')
-rw-r--r-- | arch/ia64/include/asm/barrier.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/arch/ia64/include/asm/barrier.h b/arch/ia64/include/asm/barrier.h index a48957c7b445..f6769eb2bbf9 100644 --- a/arch/ia64/include/asm/barrier.h +++ b/arch/ia64/include/asm/barrier.h | |||
@@ -35,26 +35,25 @@ | |||
35 | * it's (presumably) much slower than mf and (b) mf.a is supported for | 35 | * it's (presumably) much slower than mf and (b) mf.a is supported for |
36 | * sequential memory pages only. | 36 | * sequential memory pages only. |
37 | */ | 37 | */ |
38 | #define mb() ia64_mf() | 38 | #define mb() ia64_mf() |
39 | #define rmb() mb() | 39 | #define rmb() mb() |
40 | #define wmb() mb() | 40 | #define wmb() mb() |
41 | #define read_barrier_depends() do { } while(0) | 41 | |
42 | #define dma_rmb() mb() | ||
43 | #define dma_wmb() mb() | ||
42 | 44 | ||
43 | #ifdef CONFIG_SMP | 45 | #ifdef CONFIG_SMP |
44 | # define smp_mb() mb() | 46 | # define smp_mb() mb() |
45 | # define smp_rmb() rmb() | ||
46 | # define smp_wmb() wmb() | ||
47 | # define smp_read_barrier_depends() read_barrier_depends() | ||
48 | |||
49 | #else | 47 | #else |
50 | |||
51 | # define smp_mb() barrier() | 48 | # define smp_mb() barrier() |
52 | # define smp_rmb() barrier() | ||
53 | # define smp_wmb() barrier() | ||
54 | # define smp_read_barrier_depends() do { } while(0) | ||
55 | |||
56 | #endif | 49 | #endif |
57 | 50 | ||
51 | #define smp_rmb() smp_mb() | ||
52 | #define smp_wmb() smp_mb() | ||
53 | |||
54 | #define read_barrier_depends() do { } while (0) | ||
55 | #define smp_read_barrier_depends() do { } while (0) | ||
56 | |||
58 | #define smp_mb__before_atomic() barrier() | 57 | #define smp_mb__before_atomic() barrier() |
59 | #define smp_mb__after_atomic() barrier() | 58 | #define smp_mb__after_atomic() barrier() |
60 | 59 | ||