virtio_ring: use virt_store_mb
[cascardo/linux.git] / include / linux / virtio_ring.h
index f3fa55b..a156e2b 100644 (file)
@@ -45,6 +45,17 @@ static inline void virtio_wmb(bool weak_barriers)
                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();
+       }
+}
+
 struct virtio_device;
 struct virtqueue;