X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fvirtio%2Fringtest%2Fmain.c;fp=tools%2Fvirtio%2Fringtest%2Fmain.c;h=f31353fac5415d8b9f5614e6f46f71a8f062f09b;hb=948a8ac2964f39161ebf832dea0aa1ced90101bb;hp=b00ecd619969ac36afe45c0929dce48f0d675cd1;hpb=d3c3589b8b3cd4fabf4cd137facb42a7fb36bd7f;p=cascardo%2Flinux.git diff --git a/tools/virtio/ringtest/main.c b/tools/virtio/ringtest/main.c index b00ecd619969..f31353fac541 100644 --- a/tools/virtio/ringtest/main.c +++ b/tools/virtio/ringtest/main.c @@ -147,7 +147,7 @@ static void __attribute__((__flatten__)) run_guest(void) assert(completed <= bufs); assert(started <= bufs); if (do_sleep) { - if (enable_call()) + if (used_empty() && enable_call()) wait_for_call(); } else { poll_used(); @@ -172,7 +172,7 @@ static void __attribute__((__flatten__)) run_host(void) for (;;) { if (do_sleep) { - if (enable_kick()) + if (avail_empty() && enable_kick()) wait_for_kick(); } else { poll_avail();