Skip to content

Commit 732c596

Browse files
authored
Merge pull request torvalds#172 from liuyuan10/virtio
lkl: save vm_notify in virtio
2 parents 7881bd3 + 579a9f5 commit 732c596

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

tools/lkl/lib/virtio.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,14 +207,14 @@ void virtio_process_queue(struct virtio_dev *dev, uint32_t qidx)
207207
if (dev->ops->acquire_queue)
208208
dev->ops->acquire_queue(dev, qidx);
209209

210-
virtio_set_avail_event(q, q->avail->idx);
211-
212210
while (q->last_avail_idx != le16toh(q->avail->idx)) {
213211
/* Make sure following loads happens after loading q->avail->idx.
214212
*/
215213
__sync_synchronize();
216214
if (virtio_process_one(dev, q, q->last_avail_idx) < 0)
217215
break;
216+
if (q->last_avail_idx == le16toh(q->avail->idx))
217+
virtio_set_avail_event(q, q->avail->idx);
218218
}
219219

220220
if (dev->ops->release_queue)

0 commit comments

Comments
 (0)