From patchwork Mon Aug 22 07:42:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: zhoumin X-Patchwork-Id: 115321 X-Patchwork-Delegate: maxime.coquelin@redhat.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 835D2A00C2; Mon, 22 Aug 2022 09:42:44 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0E8BA410FA; Mon, 22 Aug 2022 09:42:44 +0200 (CEST) Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by mails.dpdk.org (Postfix) with ESMTP id 6978A40150 for ; Mon, 22 Aug 2022 09:42:40 +0200 (CEST) Received: from localhost.localdomain (unknown [10.2.5.185]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Cx9OFpMwNjNjsHAA--.31882S2; Mon, 22 Aug 2022 15:42:38 +0800 (CST) From: Min Zhou To: chenbo.xia@intel.com Cc: dev@dpdk.org, maobibo@loongson.cn, zhoumin@loongson.cn Subject: [PATCH v1] vhost: fix build Date: Mon, 22 Aug 2022 15:42:33 +0800 Message-Id: <20220822074233.209414-1-zhoumin@loongson.cn> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8Cx9OFpMwNjNjsHAA--.31882S2 X-Coremail-Antispam: 1UD129KBjvdXoWruFWrtw18Kw1rJry8JFW8WFg_yoWkGwcEka 43WF13ZFn8CFs0yayrCws7trW2yw4IqF1xGFWFyr1xur1DX3W3Awn3Jr1kKF17X397Krs8 ArsIvr1jkw1S9jkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU X-CM-SenderInfo: 52kr3ztlq6z05rqj20fqof0/ X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This patch fixes the following build failure seen on CentOS 8 with gcc 12.1 because of uninitialized struct variable: [..] ../lib/vhost/virtio_net.c:1159:18: warning: 'buf_vec[0].buf_addr' may be used uninitialized [-Wmaybe-uninitialized] 1159 | buf_addr = buf_vec[vec_idx].buf_addr; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [..] Fixes: 873e8dad6f49 ("vhost: support packed ring in async datapath") Signed-off-by: Min Zhou --- lib/vhost/virtio_net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/vhost/virtio_net.c b/lib/vhost/virtio_net.c index 35fa4670fd..4878bb2d8a 100644 --- a/lib/vhost/virtio_net.c +++ b/lib/vhost/virtio_net.c @@ -1837,6 +1837,7 @@ virtio_dev_rx_async_packed(struct virtio_net *dev, struct vhost_virtqueue *vq, { struct buf_vector buf_vec[BUF_VECTOR_MAX]; + memset(buf_vec, 0, sizeof(buf_vec)); if (unlikely(vhost_enqueue_async_packed(dev, vq, pkt, buf_vec, nr_descs, nr_buffers) < 0)) { VHOST_LOG_DATA(dev->ifname, DEBUG, "failed to get enough desc from vring\n");