vhost: fix initialization of async temporary header
This patch fixes coverity issue in async enqueue function by adding
initialization step before using temporary virtio header.
Coverity issue: 366123
Fixes: cd6760da10
("vhost: introduce async enqueue for split ring")
Cc: stable@dpdk.org
Signed-off-by: Marvin Liu <yong.liu@intel.com>
Reviewed-by: Chenbo Xia <chenbo.xia@intel.com>
This commit is contained in:
parent
5b784a2d80
commit
98da5545be
@ -986,9 +986,10 @@ async_mbuf_to_desc(struct virtio_net *dev, struct vhost_virtqueue *vq,
|
||||
|
||||
hdr_mbuf = m;
|
||||
hdr_addr = buf_addr;
|
||||
if (unlikely(buf_len < dev->vhost_hlen))
|
||||
if (unlikely(buf_len < dev->vhost_hlen)) {
|
||||
memset(&tmp_hdr, 0, sizeof(struct virtio_net_hdr_mrg_rxbuf));
|
||||
hdr = &tmp_hdr;
|
||||
else
|
||||
} else
|
||||
hdr = (struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)hdr_addr;
|
||||
|
||||
VHOST_LOG_DATA(DEBUG, "(%d) RX: num merge buffers %d\n",
|
||||
|
Loading…
Reference in New Issue
Block a user