From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stanley Chu Subject: Re: [PATCH] scsi: ufs-mediatek: fix uninitialized variable Date: Thu, 21 Mar 2019 21:34:14 +0800 Message-ID: <1553175254.30977.88.camel@mtkswgap22> References: <20190321131925.27421-1-anders.roxell@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: <20190321131925.27421-1-anders.roxell@linaro.org> Sender: linux-kernel-owner@vger.kernel.org To: Anders Roxell Cc: jejb@linux.ibm.com, martin.petersen@oracle.com, matthias.bgg@gmail.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org List-Id: linux-mediatek@lists.infradead.org Hi Anders, On Thu, 2019-03-21 at 14:19 +0100, Anders Roxell wrote: > When building the ufs-mediatek driver variable 'ret' may be used > uninitialized. > > ../drivers/scsi/ufs/ufs-mediatek.c: In function ‘ufs_mtk_setup_clocks’: > ../drivers/scsi/ufs/ufs-mediatek.c:96:6: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized] > int ret; > ^~~ > > Rework to return directly instead of using a local variable 'ret'. > > Fixes: ddd90623ce26 ("scsi: ufs-mediatek: Add UFS support for Mediatek SoC chips") > Signed-off-by: Anders Roxell > --- > drivers/scsi/ufs/ufs-mediatek.c | 9 ++++----- > 1 file changed, 4 insertions(+), 5 deletions(-) > > diff --git a/drivers/scsi/ufs/ufs-mediatek.c b/drivers/scsi/ufs/ufs-mediatek.c > index ce4767784937..330d68871b06 100644 > --- a/drivers/scsi/ufs/ufs-mediatek.c > +++ b/drivers/scsi/ufs/ufs-mediatek.c > @@ -93,7 +93,6 @@ static int ufs_mtk_setup_clocks(struct ufs_hba *hba, bool on, > enum ufs_notify_change_status status) > { > struct ufs_mtk_host *host = ufshcd_get_variant(hba); > - int ret; > > /* > * In case ufs_mtk_init() is not yet done, simply ignore. > @@ -106,18 +105,18 @@ static int ufs_mtk_setup_clocks(struct ufs_hba *hba, bool on, > switch (status) { > case PRE_CHANGE: > if (!on) > - ret = phy_power_off(host->mphy); > + return phy_power_off(host->mphy); > break; > case POST_CHANGE: > if (on) > - ret = phy_power_on(host->mphy); > + return phy_power_on(host->mphy); > break; > default: > - ret = -EINVAL; > + return -EINVAL; > break; > } > > - return ret; > + return 0; > } > > /** This was already fixed by Nathan Chancellor in below patch, https://lkml.org/lkml/2019/3/20/784 Anyway thanks for sending this fix. Stanley.