X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fvirtio%2Fvirtqueue.h;h=42c4c9882f8f6001f8b251f8bd89fd9fc0992e7d;hb=ac61aa646322dc100689e03dbffdc9c5536cc23d;hp=8c8ab9889269532f11bd168fb8b5993ce18beba9;hpb=b473061b0e1dca05edd1460aff2ab075b920f0ca;p=dpdk.git diff --git a/drivers/net/virtio/virtqueue.h b/drivers/net/virtio/virtqueue.h index 8c8ab98892..42c4c9882f 100644 --- a/drivers/net/virtio/virtqueue.h +++ b/drivers/net/virtio/virtqueue.h @@ -698,6 +698,7 @@ virtqueue_enqueue_xmit_packed(struct virtnet_tx *txvq, struct rte_mbuf *cookie, struct virtio_net_hdr *hdr; uint16_t prev; bool prepend_header = false; + uint16_t seg_num = cookie->nb_segs; id = in_order ? vq->vq_avail_idx : vq->vq_desc_head_idx; @@ -732,7 +733,7 @@ virtqueue_enqueue_xmit_packed(struct virtnet_tx *txvq, struct rte_mbuf *cookie, */ start_dp[idx].addr = txvq->virtio_net_hdr_mem + RTE_PTR_DIFF(&txr[idx].tx_packed_indir, txr); - start_dp[idx].len = (needed + 1) * + start_dp[idx].len = (seg_num + 1) * sizeof(struct vring_packed_desc); /* reset flags for indirect desc */ head_flags = VRING_DESC_F_INDIRECT;