bdi: invert BDI_CAP_NO_ACCT_WB
[linux-2.6-microblaze.git] / include / linux / virtio_ring.h
index 3dc70ad..b485b13 100644 (file)
@@ -46,16 +46,15 @@ static inline void virtio_wmb(bool weak_barriers)
                dma_wmb();
 }
 
-static inline void virtio_store_mb(bool weak_barriers,
-                                  __virtio16 *p, __virtio16 v)
-{
-       if (weak_barriers) {
-               virt_store_mb(*p, v);
-       } else {
-               WRITE_ONCE(*p, v);
-               mb();
-       }
-}
+#define virtio_store_mb(weak_barriers, p, v) \
+do { \
+       if (weak_barriers) { \
+               virt_store_mb(*p, v); \
+       } else { \
+               WRITE_ONCE(*p, v); \
+               mb(); \
+       } \
+} while (0) \
 
 struct virtio_device;
 struct virtqueue;