···10351035/* This actually signals the guest, using eventfd. */10361036void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq)10371037{10381038- __u16 flags = 0;10381038+ __u16 flags;10391039+ /* Flush out used index updates. This is paired10401040+ * with the barrier that the Guest executes when enabling10411041+ * interrupts. */10421042+ smp_mb();10431043+10391044 if (get_user(flags, &vq->avail->flags)) {10401045 vq_err(vq, "Failed to get flags");10411046 return;