Fix refill buffers overwriting verify data
[fio.git] / arch / arch-ppc.h
index 8bfed5979bf2f77ad7f7806e3464a486eeec05a3..978313196d4c885690d47a7a6a67542b523b6d60 100644 (file)
 
 #define nop    do { } while (0)
 
+#ifdef __powerpc64__
+#define read_barrier() \
+       __asm__ __volatile__ ("lwsync" : : : "memory")
+#else
+#define read_barrier() \
+       __asm__ __volatile__ ("sync" : : : "memory")
+#endif
+
 static inline int __ilog2(unsigned long bitmask)
 {
        int lz;
@@ -28,7 +36,7 @@ static inline int __ilog2(unsigned long bitmask)
        return 31 - lz;
 }
 
-static inline int ffz(unsigned long bitmask)
+static inline int fio_ffz(unsigned long bitmask)
 {
        if ((bitmask = ~bitmask) == 0)
                return 32;