From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33399) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alx4n-0006G1-AL for qemu-devel@nongnu.org; Fri, 01 Apr 2016 07:17:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1alx4m-0001qx-ES for qemu-devel@nongnu.org; Fri, 01 Apr 2016 07:17:17 -0400 Received: from mail-qk0-x22e.google.com ([2607:f8b0:400d:c09::22e]:33120) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alx4m-0001qp-1j for qemu-devel@nongnu.org; Fri, 01 Apr 2016 07:17:16 -0400 Received: by mail-qk0-x22e.google.com with SMTP id s5so36566880qkd.0 for ; Fri, 01 Apr 2016 04:17:16 -0700 (PDT) Sender: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= From: marcandre.lureau@redhat.com Date: Fri, 1 Apr 2016 13:16:26 +0200 Message-Id: <1459509388-6185-17-git-send-email-marcandre.lureau@redhat.com> In-Reply-To: <1459509388-6185-1-git-send-email-marcandre.lureau@redhat.com> References: <1459509388-6185-1-git-send-email-marcandre.lureau@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 16/18] test: vubr check vring enable state List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Yuanhan Liu , "Michael S. Tsirkin" , Ilya Maximets , jonshin@cisco.com, Tetsuya Mukawa , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= From: Marc-André Lureau The rings shouldn't be processed unless previously enabled. Signed-off-by: Marc-André Lureau --- tests/vhost-user-bridge.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/vhost-user-bridge.c b/tests/vhost-user-bridge.c index 0779ba2..42450a6 100644 --- a/tests/vhost-user-bridge.c +++ b/tests/vhost-user-bridge.c @@ -710,7 +710,8 @@ vubr_backend_recv_cb(int sock, void *ctx) int buflen = sizeof(buf); int len; - if (!dev->ready) { + if (!dev->ready || !rx_vq->enable) { + DPRINT("\n NOT READY: dev: %d, rx: %d\n", dev->ready, rx_vq->enable); return; } @@ -747,8 +748,11 @@ vubr_kick_cb(int sock, void *ctx) if (rc == -1) { vubr_die("eventfd_read()"); } else { - DPRINT("Got kick_data: %016"PRIx64"\n", kick_data); - vubr_process_avail(dev, &dev->vq[1]); + DPRINT("Got kick_data: %016"PRIx64", vq enabled: %d\n", + kick_data, dev->vq[1].enable); + if (dev->vq[1].enable) { + vubr_process_avail(dev, &dev->vq[1]); + } } } -- 2.5.5