From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9CC86606A31A for ; Tue, 27 Oct 2026 06:15:39 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EBE1240151; Tue, 27 Oct 2026 07:15:37 +0100 (CET) Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by mails.dpdk.org (Postfix) with ESMTPS id 7A9EB400D5 for ; Tue, 27 Oct 2026 07:15:36 +0100 (CET) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A64381A012D; Tue, 27 Oct 2026 07:15:35 +0100 (CET) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 6D3F01A00B1; Tue, 27 Oct 2026 07:15:35 +0100 (CET) Received: from lsv03457.swis.in-blr01.nxp.com (lsv03457.swis.in-blr01.nxp.com [92.120.147.250]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 7C0FA18000B1; Tue, 27 Oct 2026 14:15:34 +0800 (+08) From: Gagandeep Singh To: dev@dpdk.org Cc: hemant.agrawal@nxp.com, jun.yang@nxp.com, Gagandeep Singh , David Marchand Subject: [PATCH] bus/dpaa: fix maybe-uninitialized in bman_release_fast Date: Tue, 27 Oct 2026 11:45:31 +0530 Message-Id: <20261027061531.3970219-1-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Archive: List-Post: List-Help: List-Subscribe: , X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 From: David Marchand The conversion loop is bounded only by num, which is not checked unless RTE_LIBRTE_DPAA_HWDEBUG is set. GCC on ppc64le and riscv therefore warns that bm_bufs[0] may be read uninitialized when copying the first entry into the RCR. Convert entry 0 unconditionally, as bman_release() does. Fixes: e55e2e2d0c66 ("bus/dpaa: optimize DPAA multi-entry buffer pool operations") Cc: jun.yang@nxp.com Signed-off-by: Gagandeep Singh Signed-off-by: David Marchand --- drivers/bus/dpaa/base/qbman/bman.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/bus/dpaa/base/qbman/bman.c b/drivers/bus/dpaa/base/qbman/bman.c index 2b081cb78a..76e612662f 100644 --- a/drivers/bus/dpaa/base/qbman/bman.c +++ b/drivers/bus/dpaa/base/qbman/bman.c @@ -279,7 +279,8 @@ bman_release_fast(struct bman_pool *pool, const uint64_t *bufs, if (unlikely(!r)) return -EBUSY; - for (i = 0; i < num; i++) + bm_buffer_set64_to_be(&bm_bufs[0], bufs[0]); + for (i = 1; i < num; i++) bm_buffer_set64_to_be(&bm_bufs[i], bufs[i]); /* bufs[0] overlaps the verb, which bm_rcr_pvb_commit() writes last -- 2.25.1