Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3713762pxj; Tue, 15 Jun 2021 07:09:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxE3HGHOjZ2VsQ7IDvjavuWLa1wJ9gJWQD3xx7ZrIO/HR9CLs8lWpjdUbPTVGp2opuNEEGs X-Received: by 2002:a17:907:2059:: with SMTP id pg25mr19845017ejb.130.1623766176168; Tue, 15 Jun 2021 07:09:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623766176; cv=none; d=google.com; s=arc-20160816; b=eSUSaB6cxnX0+ddjR4MUE70EFjdlq88pqzGEvRT8kg6DxXu6XFwWTk0hTHBrN1LpvX XqIi4NEbINfFfaWN1pIpDWdFsID1E+cpam0QwHyTmMxCCL0rkvK0JznbHIVHqskg/RvV df1fTNYB9Uc6GnQsm1gb9bfDb64YbTfrs+LlUmbsSpXTy9euagnErH4K6wHxB86x3PUY AERoJ3nayaf6CSxjArt7TVW56WIHk6UHMaELxi/aOIwYW99Jy/EKZCkQKEnK4SsKvw0C hwp2hwoqYLm/vPOaTKiXrroG7JgiMeIJ3rjzigYnaBmcHy3bzKdtttaOCTbRrvu+1WZT b0JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=RvMU4JaOXfenM/IlEQykHnaBQHsmDjARhnUxrW9O6j8=; b=02pKx2AxoBaT05KPIjhNOAfeRNORrr0hjzr13juLxvTHzwPpDCJKfKIoHq6JdztQfD HZEd0bV+u1mcb7fIhAW7JrmGRQkrngLDWbZ/QHzzCZltVEGdJjy0E9eajdI9HiBzIOGP 12acB+xpZk+sfirClBzL5NMn0hHfCCkVx7fUj7hVGwLUxge1tkzgvAs5loCI+fG83p7H htEsu+WYVAoJHkjWLxa3IT0m1nL6PqgIsDAuM+10AcAkBV1DnLR5EOlPLlNMqGxfJ6fq 8x1ARpXS82Y1BKKmACOji8QwruLZCW5/VfOCrW0sFzGSuspYdE0r7Tng/a7QZuebH2ZV 42UQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v29si2147557eda.351.2021.06.15.07.09.13; Tue, 15 Jun 2021 07:09:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231527AbhFOOJH (ORCPT + 99 others); Tue, 15 Jun 2021 10:09:07 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:33202 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231476AbhFOOJF (ORCPT ); Tue, 15 Jun 2021 10:09:05 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1lt9iO-00029g-Sq; Tue, 15 Jun 2021 14:06:52 +0000 From: Colin King To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Heiko Schocher , linux-mtd@lists.infradead.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH][next] mtd: devices: mchp48l640: Fix return of uninitialized value in ret Date: Tue, 15 Jun 2021 15:06:52 +0100 Message-Id: <20210615140652.59521-1-colin.king@canonical.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King In the case where the read or write lengths are zero bytes the return value in variable ret has not been initialized and a garbage value is returned. Fix this by initializing ret to zero. Addresses-Coverity: ("Uninitialized scalar variable") Fixes: 88d125026753 ("mtd: devices: add support for microchip 48l640 EERAM") Signed-off-by: Colin Ian King --- drivers/mtd/devices/mchp48l640.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/devices/mchp48l640.c b/drivers/mtd/devices/mchp48l640.c index efc2003bd13a..0833f41e9d17 100644 --- a/drivers/mtd/devices/mchp48l640.c +++ b/drivers/mtd/devices/mchp48l640.c @@ -210,7 +210,7 @@ static int mchp48l640_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const unsigned char *buf) { struct mchp48l640_flash *flash = to_mchp48l640_flash(mtd); - int ret; + int ret = 0; size_t wlen = 0; loff_t woff = to; size_t ws; @@ -267,7 +267,7 @@ static int mchp48l640_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, unsigned char *buf) { struct mchp48l640_flash *flash = to_mchp48l640_flash(mtd); - int ret; + int ret = 0; size_t wlen = 0; loff_t woff = from; size_t ws; -- 2.31.1