Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1025725imu; Tue, 11 Dec 2018 11:22:29 -0800 (PST) X-Google-Smtp-Source: AFSGD/Uvqjsl7UXY42x0cSjTgahBXmoiK7j6C2Xpkf+LAkHsDbpF5O/sgh8R3WIWAtazTYwkFFTo X-Received: by 2002:a63:f1f:: with SMTP id e31mr15550388pgl.274.1544556149463; Tue, 11 Dec 2018 11:22:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544556149; cv=none; d=google.com; s=arc-20160816; b=OHChGzzttvJZGOBi1QhKco5fOZto7woOaNjdtNW7tT6JfXEgjYENohNFUuJYVHnlLc +gRm9IC3DQWJgLxwLlQOvwU6iXEiuONuuHTHiCDX0e9HryeUs1iqOkPb5TR73SHJciMG eDpQl4fJjP8HBspkNBLCvuih/b/p4JnmiPArg0MwT2mDCUWsZWn7STus1p+0xOkwNwZr B3WhIVQMaXRU2IdbMK1/VPbD4/tiFRv1Z0XpaRtFHOlSlpoolAS1HseoiFGsHSlPkpwF hze5f6TuttchkysUAPrzQwJls+P+5tdWtYqGDff251cQwQpuu2XDnEBIpDSV8/NDf1dj q5og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nHnAI6INNpfEyeoVrs4hGgZP5NaC4/R4lNfx3MHbEtg=; b=aQFJii3Tz1slzfEGgFmtzmWsRWiLvhzZ/Aze4FfpSmfhY1BIYsEvs4oUPQyodm6qyy xmK3gz5Oy44Qz6GiLzjKtiMYgw2uBg8rxFAVQltjVpes9aKZD0pUjDwGC68zQz83XJEh XM0XOCLzTIQ6Oq+bMmn+L5mcx4geD5dpmRRgOYKkwCKru00g0Pyv6L3wRnsLPArnjoGW gWt4+hJnX+KYR29EBCKD50cJ+m5ll88veTR5Wh1G5Vbc/r3H/cTksayUWZ8laiUHtoug ctrDkdTg+1Qzs7Q0zRmGbF6v4LNwdz/5293FBDmbiiAxKVr7X/tugfN+fBXpcX7DmAag RU7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=iOk4yw4G; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a6si12766518plz.316.2018.12.11.11.22.03; Tue, 11 Dec 2018 11:22:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=iOk4yw4G; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727333AbeLKTS6 (ORCPT + 99 others); Tue, 11 Dec 2018 14:18:58 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:37748 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726792AbeLKTRE (ORCPT ); Tue, 11 Dec 2018 14:17:04 -0500 Received: by mail-lj1-f195.google.com with SMTP id e5-v6so14039051lja.4 for ; Tue, 11 Dec 2018 11:17:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nHnAI6INNpfEyeoVrs4hGgZP5NaC4/R4lNfx3MHbEtg=; b=iOk4yw4GWJBIdDmIg6btixhc/royuqRtuMz1DggZ82XcXGZV+Xj+oWkCnURBzyKqOO tjTRNdNWF8THoDdALsqaEEfkU/fhv0xVpUT6XUvOzAqhVJkTl4u5f45iaN/ZNcMSvL7l vLpZ89PwNpzE9KAiNJtUNCLMV/xGyv8r0XkqnWxxEYL7nXf5GMWzmnoYcY2U9HbcsUb+ F3vmxLcYr37ddYtmGzuk42pc9CZP/o4rEg9wFpi4QiabKe525dbfBUfwrNxbtI1KwYnB v0ZO/PHuuIuCI/0qQscuEnzLwUveCOXa7OPzgJl3cPo+3nxsy9zGCUD/sSaj4uAfUFNC txKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nHnAI6INNpfEyeoVrs4hGgZP5NaC4/R4lNfx3MHbEtg=; b=rHAtWc8q3IterQEsa1hUzVv24t7VyL5Sj03zev89blec6HNWu8RJmRAMyV3eVUixbU vNpl8DP3f9eDEMSIZFG5Ir3p+75H6nak1t+sFuSOKgSyzu0x8sntDgFUTUtmUY9p9cLl NPzFnnT3KnSAoW42aiYC7jZODatye6fD+cZvRLqo6Pz0uP2FdKoFPxn38BCYHgrPayNn XoZe9cWtmqUGoBdReNCBJGGBoSTPpM69QSDM27Dq5bih9MLzyogdBXeYwsE2N+6lvmwA q6AW/ViJTebHvnPj9te9/+biIfYajGiGmfLkTcLniNjIhrCStKFrzVCLpKUzgMezQP/G N98w== X-Gm-Message-State: AA+aEWZgnnS7iZqz1qjaJlBWetXdsOHs9sf0cWmh27ivdluA2NMrpho8 96sMPk1ZmFAw+KznjLNH2Ue0VA== X-Received: by 2002:a2e:82d7:: with SMTP id n23-v6mr9194727ljh.143.1544555821617; Tue, 11 Dec 2018 11:17:01 -0800 (PST) Received: from skyninja.webspeed.dk (95-166-82-66-cable.dk.customer.tdc.net. [95.166.82.66]) by smtp.gmail.com with ESMTPSA id v64sm2764583lfa.48.2018.12.11.11.17.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Dec 2018 11:17:00 -0800 (PST) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: axboe@fb.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 02/21] lightnvm: Fix uninitialized return value in nvm_get_chunk_meta() Date: Tue, 11 Dec 2018 20:16:08 +0100 Message-Id: <20181211191627.15542-3-mb@lightnvm.io> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181211191627.15542-1-mb@lightnvm.io> References: <20181211191627.15542-1-mb@lightnvm.io> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Geert Uytterhoeven With gcc 4.1: drivers/lightnvm/core.c: In function ‘nvm_get_bb_meta’: drivers/lightnvm/core.c:977: warning: ‘ret’ may be used uninitialized in this function and drivers/nvme/host/lightnvm.c: In function ‘nvme_nvm_get_chk_meta’: drivers/nvme/host/lightnvm.c:580: warning: ‘ret’ may be used uninitialized in this function Indeed, if (for the former) the number of channels or LUNs is zero, or (for both) the passed number of chunks is zero, ret will be returned uninitialized. Fix this by preinitializing ret to zero. Fixes: aff3fb18f957de93 ("lightnvm: move bad block and chunk state logic to core") Fixes: a294c199455187d1 ("lightnvm: implement get log report chunk helpers") Signed-off-by: Geert Uytterhoeven Signed-off-by: Matias Bjørling --- drivers/lightnvm/core.c | 2 +- drivers/nvme/host/lightnvm.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c index 60ab11fcc81c..10e541cb8dc3 100644 --- a/drivers/lightnvm/core.c +++ b/drivers/lightnvm/core.c @@ -974,7 +974,7 @@ static int nvm_get_bb_meta(struct nvm_dev *dev, sector_t slba, struct ppa_addr ppa; u8 *blks; int ch, lun, nr_blks; - int ret; + int ret = 0; ppa.ppa = slba; ppa = dev_to_generic_addr(dev, ppa); diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c index a4f3b263cd6c..d64805dc8efb 100644 --- a/drivers/nvme/host/lightnvm.c +++ b/drivers/nvme/host/lightnvm.c @@ -577,7 +577,8 @@ static int nvme_nvm_get_chk_meta(struct nvm_dev *ndev, struct ppa_addr ppa; size_t left = nchks * sizeof(struct nvme_nvm_chk_meta); size_t log_pos, offset, len; - int ret, i, max_len; + int i, max_len; + int ret = 0; /* * limit requests to maximum 256K to avoid issuing arbitrary large -- 2.17.1