hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
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;