]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/virtio/virtqueue.c
net/virtio: fix getting old status on reconnect
[dpdk.git] / drivers / net / virtio / virtqueue.c
index ca23180de9e821bbf71a1b830828a20ed99696c7..2702e120ee3dae2dbff3939e767a2c90205324ef 100644 (file)
@@ -93,7 +93,7 @@ virtqueue_rxvq_flush_split(struct virtqueue *vq)
        uint16_t used_idx, desc_idx;
        uint16_t nb_used, i;
 
-       nb_used = VIRTQUEUE_NUSED(vq);
+       nb_used = virtqueue_nused(vq);
 
        for (i = 0; i < nb_used; i++) {
                used_idx = vq->vq_used_cons_idx & (vq->vq_nentries - 1);
@@ -175,6 +175,7 @@ virtqueue_rxvq_reset_packed(struct virtqueue *vq)
 
        vring_desc_init_packed(vq, size);
 
+       virtqueue_disable_intr(vq);
        return 0;
 }
 
@@ -211,5 +212,6 @@ virtqueue_txvq_reset_packed(struct virtqueue *vq)
 
        vring_desc_init_packed(vq, size);
 
+       virtqueue_disable_intr(vq);
        return 0;
 }