Loading drivers/vhost/vhost.c +6 −1 Original line number Original line Diff line number Diff line Loading @@ -1035,7 +1035,12 @@ int vhost_add_used(struct vhost_virtqueue *vq, unsigned int head, int len) /* This actually signals the guest, using eventfd. */ /* This actually signals the guest, using eventfd. */ void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) { { __u16 flags = 0; __u16 flags; /* Flush out used index updates. This is paired * with the barrier that the Guest executes when enabling * interrupts. */ smp_mb(); if (get_user(flags, &vq->avail->flags)) { if (get_user(flags, &vq->avail->flags)) { vq_err(vq, "Failed to get flags"); vq_err(vq, "Failed to get flags"); return; return; Loading Loading
drivers/vhost/vhost.c +6 −1 Original line number Original line Diff line number Diff line Loading @@ -1035,7 +1035,12 @@ int vhost_add_used(struct vhost_virtqueue *vq, unsigned int head, int len) /* This actually signals the guest, using eventfd. */ /* This actually signals the guest, using eventfd. */ void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq) { { __u16 flags = 0; __u16 flags; /* Flush out used index updates. This is paired * with the barrier that the Guest executes when enabling * interrupts. */ smp_mb(); if (get_user(flags, &vq->avail->flags)) { if (get_user(flags, &vq->avail->flags)) { vq_err(vq, "Failed to get flags"); vq_err(vq, "Failed to get flags"); return; return; Loading