Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp35154pxv; Thu, 24 Jun 2021 02:06:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhHR9ZtG4uKV6komH9lA1PXwEceOaZ08+mSj7RND5D+oGx86IcFUEwxt2VZcWQIkhe6jNU X-Received: by 2002:a05:6e02:e0a:: with SMTP id a10mr2787369ilk.23.1624525609071; Thu, 24 Jun 2021 02:06:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624525609; cv=none; d=google.com; s=arc-20160816; b=ssznqap6HC1Gg3bBkBaYKnfL24ETE+fXV8aG8FAb+PuLZyfQFW6iFcWQtjj1pX7H4m Ib9Rp/UbymLJpZghNBchUkhTfaY/auXOs06jxBGz1pZf0/P/6HW/FhTdmMSAA3L8MjqK joJlHssUdyQR49PJTavNchgzNB5qX+SB+KH4ssQPCHZSiWclXiv4Fo6MJztIdbhMr4ZJ fMau9QLfCAnskGvWn4QXkgtXbNJanEuOkz6shwTh5DphMJ96bl3Uwuj5TQ/1A57S6zmx fSbMzj8AXqMtUtobg7OBEbCbwWoSh+x+G4zeAQFbGYrSTq4zxOFYItzgcYKEaO54g29m nOuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=MWst6h0MFULm9dp4dnJ557ZEEmRQ+CGphcPmaiihi8A=; b=r3nRVJIl7d5xBhQ97Z9ppy2S5QrOLXKhqk1oxdSlrVfIbFvuOowE9mCG1mMd3I7O6a 1SwD3Bl4HirOK8SkgfwaAwhxHgjgeCjbuNlnVPHDsv3GbUxkNEwVMY0fuPrvGP79Wo2Y /AxECdqvtF2T7adJhwvRomRl8tidjk/HVQJUC4hD4ElgydLIvfePc/mttJs0n3HBPIid z/k4jrYmOdoKSrpOhL0nDuWX7F+JE4x/1vWGNE2iifIj9V1WELVAMNNGkMX57LNNbXHZ VEIPiUeiw/duDuBKeXaIg8m2zjrVz5Wo7Z7AAMHz7sLt/fyVx4PMXq40qy1Xe8EGM9c3 /YzQ== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h12si2352448ilq.26.2021.06.24.02.06.37; Thu, 24 Jun 2021 02:06:49 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231207AbhFXJGA (ORCPT + 99 others); Thu, 24 Jun 2021 05:06:00 -0400 Received: from mga12.intel.com ([192.55.52.136]:33521 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231350AbhFXJF7 (ORCPT ); Thu, 24 Jun 2021 05:05:59 -0400 IronPort-SDR: /A05oRYfUCpMz5wIYMJEjN6F+NsGcKOm+FnWG7X+RJryyGLjxW4aVRMc+/8PgcnvGqFALDnrsk 3WPXaKdfDjgA== X-IronPort-AV: E=McAfee;i="6200,9189,10024"; a="187118772" X-IronPort-AV: E=Sophos;i="5.83,296,1616482800"; d="scan'208";a="187118772" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2021 02:03:29 -0700 IronPort-SDR: 9sgqSddcUApgXSDBIBuHa5IupkRdAekgMzrMhq0yI7+6jybo1JcX141ZHzVvlBihWe5kJR9YA2 cRl5j2wBkRgQ== X-IronPort-AV: E=Sophos;i="5.83,296,1616482800"; d="scan'208";a="406579431" Received: from paasikivi.fi.intel.com ([10.237.72.42]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2021 02:03:26 -0700 Received: from paasikivi.fi.intel.com (localhost [127.0.0.1]) by paasikivi.fi.intel.com (Postfix) with SMTP id 9C8482036A; Thu, 24 Jun 2021 12:03:24 +0300 (EEST) Date: Thu, 24 Jun 2021 12:03:24 +0300 From: Sakari Ailus To: Yizhuo Cc: Mauro Carvalho Chehab , Greg Kroah-Hartman , Juan Antonio Aldea-Armenteros , linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] media: atomisp: fix the uninitialized use and rename "retvalue" Message-ID: <20210624090324.GL3@paasikivi.fi.intel.com> References: <20210624031719.11157-1-yzhai003@ucr.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210624031719.11157-1-yzhai003@ucr.edu> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 24, 2021 at 03:17:17AM +0000, Yizhuo wrote: > Inside function mt9m114_detect(), variable "retvalue" could > be uninitialized if mt9m114_read_reg() returns error, however, it > is used in the later if statement, which is potentially unsafe. > > The local variable "retvalue" is renamed to "model" to avoid > confusion. > > Signed-off-by: Yizhuo > --- > drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c | 12 ++++++++---- > 1 file changed, 8 insertions(+), 4 deletions(-) > > diff --git a/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c b/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c > index f5de81132177..b02a8cd3dde7 100644 > --- a/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c > +++ b/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c > @@ -1533,16 +1533,20 @@ static struct v4l2_ctrl_config mt9m114_controls[] = { > static int mt9m114_detect(struct mt9m114_device *dev, struct i2c_client *client) > { > struct i2c_adapter *adapter = client->adapter; > - u32 retvalue; > + u32 model; > + int ret; > > if (!i2c_check_functionality(adapter, I2C_FUNC_I2C)) { > dev_err(&client->dev, "%s: i2c error", __func__); > return -ENODEV; > } > - mt9m114_read_reg(client, MISENSOR_16BIT, (u32)MT9M114_PID, &retvalue); > - dev->real_model_id = retvalue; > + ret = mt9m114_read_reg(client, MISENSOR_16BIT, > + (u32)MT9M114_PID, &model); Thanks for the update. The cast seems to be there still. > + if (ret) > + return ret; > + dev->real_model_id = model; > > - if (retvalue != MT9M114_MOD_ID) { > + if (model != MT9M114_MOD_ID) { > dev_err(&client->dev, "%s: failed: client->addr = %x\n", > __func__, client->addr); > return -ENODEV; -- Sakari Ailus