We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 7881bd3 + 579a9f5 commit 732c596Copy full SHA for 732c596
tools/lkl/lib/virtio.c
@@ -207,14 +207,14 @@ void virtio_process_queue(struct virtio_dev *dev, uint32_t qidx)
207
if (dev->ops->acquire_queue)
208
dev->ops->acquire_queue(dev, qidx);
209
210
- virtio_set_avail_event(q, q->avail->idx);
211
-
212
while (q->last_avail_idx != le16toh(q->avail->idx)) {
213
/* Make sure following loads happens after loading q->avail->idx.
214
*/
215
__sync_synchronize();
216
if (virtio_process_one(dev, q, q->last_avail_idx) < 0)
217
break;
+ if (q->last_avail_idx == le16toh(q->avail->idx))
+ virtio_set_avail_event(q, q->avail->idx);
218
}
219
220
if (dev->ops->release_queue)
0 commit comments