diff options
Diffstat (limited to 'include/asm-i386/atomic.h')
-rw-r--r-- | include/asm-i386/atomic.h | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/include/asm-i386/atomic.h b/include/asm-i386/atomic.h index e2c00c95a5e1..de649d3aa2d4 100644 --- a/include/asm-i386/atomic.h +++ b/include/asm-i386/atomic.h | |||
@@ -255,17 +255,5 @@ __asm__ __volatile__(LOCK "orl %0,%1" \ | |||
255 | #define smp_mb__before_atomic_inc() barrier() | 255 | #define smp_mb__before_atomic_inc() barrier() |
256 | #define smp_mb__after_atomic_inc() barrier() | 256 | #define smp_mb__after_atomic_inc() barrier() |
257 | 257 | ||
258 | /* ECC atomic, DMA, SMP and interrupt safe scrub function */ | ||
259 | |||
260 | static __inline__ void atomic_scrub(unsigned long *virt_addr, u32 size) | ||
261 | { | ||
262 | u32 i; | ||
263 | for (i = 0; i < size / 4; i++, virt_addr++) | ||
264 | /* Very carefully read and write to memory atomically | ||
265 | * so we are interrupt, DMA and SMP safe. | ||
266 | */ | ||
267 | __asm__ __volatile__("lock; addl $0, %0"::"m"(*virt_addr)); | ||
268 | } | ||
269 | |||
270 | #include <asm-generic/atomic.h> | 258 | #include <asm-generic/atomic.h> |
271 | #endif | 259 | #endif |