hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/virtio_ring.h
....@@ -46,16 +46,15 @@
4646 dma_wmb();
4747 }
4848
49
-static inline void virtio_store_mb(bool weak_barriers,
50
- __virtio16 *p, __virtio16 v)
51
-{
52
- if (weak_barriers) {
53
- virt_store_mb(*p, v);
54
- } else {
55
- WRITE_ONCE(*p, v);
56
- mb();
57
- }
58
-}
49
+#define virtio_store_mb(weak_barriers, p, v) \
50
+do { \
51
+ if (weak_barriers) { \
52
+ virt_store_mb(*p, v); \
53
+ } else { \
54
+ WRITE_ONCE(*p, v); \
55
+ mb(); \
56
+ } \
57
+} while (0) \
5958
6059 struct virtio_device;
6160 struct virtqueue;