]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_vhost/virtio_net.c
vhost: fix dequeue zero copy
[dpdk.git] / lib / librte_vhost / virtio_net.c
index 78327a6ec2d1b1302190e221768602604430f417..48219e0509c381d8b7754cdc9e130bdfe132e2d7 100644 (file)
@@ -876,6 +876,8 @@ copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs,
                                        "allocate memory for mbuf.\n");
                                return -1;
                        }
+                       if (unlikely(dev->dequeue_zero_copy))
+                               rte_mbuf_refcnt_update(cur, 1);
 
                        prev->next = cur;
                        prev->data_len = mbuf_offset;