kernel/include/linux/virtio_ring.h
.. .. @@ -46,16 +46,15 @@ 46 46 dma_wmb(); 47 47 } 48 48 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) \59 58 60 59 struct virtio_device; 61 60 struct virtqueue;