Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3764843pxk; Tue, 8 Sep 2020 01:39:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySFuRuvFPRRhXC5fmA53pxlGvxmiAzKvgDZ12lhpE2LFb7MEcGu/fmDrJeBgGVv4TNTM0g X-Received: by 2002:a05:6402:8d3:: with SMTP id d19mr25561754edz.68.1599554347050; Tue, 08 Sep 2020 01:39:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599554347; cv=none; d=google.com; s=arc-20160816; b=lApP9C0mIocZt3teVDz7EqX17tRfnRCHAcWTXHFJYDj57NWjkt5+pSy11M14xESeA0 kVWQoPRfUedr364OM+ngjS7CMFPbYsAlphiyCgm6mj2ma06A1DtYv/M5q38CAfEIwKdY tzvrzQN7nDWMWHCiMTSyO0NwB1hHBxDjk4VkkTNp6+LShG2tWqRttuxOz+beYPBXynL/ 4cZF7iTtfwHgel4JLWw4jHDymdP7y9PTBSkKzyMAt3eAY44VBy134+EOvJbGl59jX71u zb8AzMzL4ccfputwbZ+IzdqQHcTLA+qYoFIJ+aiX5sefCRnmiz8pNqQjx9TCrtUIbXCv lxuA== 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 :message-id:date:subject:cc:to:from:ironport-sdr:dkim-signature; bh=gTwpcPl1kFBU+63Hn6Z1DD9u9CbnXsIkdWpPX9XgDYw=; b=wmdx5CW+FXg2R+j4rY8on1sU989Uw+85fHv3n2kVBYRWI/apKWpCjTIiqSqG/BbSIO woJizHhNDqsxpqhhYoBUrTE61rVfsh7WIJSIpTEg+J3GZT/BOM8yHM/0mV8XkAzA9Q6T 76z0R9UMaujSXIl/+E83O5bWiQRXhiQIJDTcI0ieH8KBZvDNFQdHKiIoP9Y4jIN444zf c4/JGJADgvbzx15Se8z77ih4sEBHZMD7AYn4mn/MwZ29lv1SNMI1h/bU49syZml6LAXZ LwpDhMzXtBO0ozZ5lD9h+zR1YALhfuHphknsrhjcqba374OKCIS2lh8WKrXaqNipRfIl T6HA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=LHWjvoQU; 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=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b18si1185429edw.559.2020.09.08.01.38.44; Tue, 08 Sep 2020 01:39:07 -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; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=LHWjvoQU; 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=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730154AbgIHIft (ORCPT + 99 others); Tue, 8 Sep 2020 04:35:49 -0400 Received: from smtp1.axis.com ([195.60.68.17]:1668 "EHLO smtp1.axis.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730124AbgIHIfn (ORCPT ); Tue, 8 Sep 2020 04:35:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; l=1085; q=dns/txt; s=axis-central1; t=1599554142; x=1631090142; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=gTwpcPl1kFBU+63Hn6Z1DD9u9CbnXsIkdWpPX9XgDYw=; b=LHWjvoQUotg/cbuEkbUiCPvR3N6r+x3AD4OM6qeqigim5J8SKEDrwQvv 64vIDOMEwarQI2I+ckDGZirF0ZWM5wa442O7NEeKaGPaYCUbfuDF/Gnmw KV7eviTO3f+uDaQrm6GtACOdOfVG8WtSz11fjKqlFwDye0/AbHQhDh+rQ bHnrr3tA2E9122sJs+7/kc/99ROEsHFkH+3/eeqHTKI9r/0ARhlJ4Y4HM ds1O7F9YauR6qidF5EYA9KNQScau4GU0YaudEdRiIz2OfNwjQCXZTAQAp kTlJ9kGYnWQHT/ipRvqky+GeoUf++O0HMn9QtIJOKlmA7nDvzTZujWh9z A==; IronPort-SDR: A7seHGq6UizqtY69aiZX4KZ3Zu6mGxvUchvWKDjdzIPhdJ9OtVV/8Ul2TCAIemDAi/3aWCFDLh u2WJSVdU7ksbuH0Z3i/gSLQdZ3NQrh2zZRK3dElRCbP5PXWYdr0QWbATS+ihsP5DuwsXg7+JhW Aq7xV2pNpFWph5pzc8D9HbXOhAaj49SFJVdkBi4iYjP5/DbCOtIGQbBygKYNNPWOoBk6y1U5Hb kYjQBabhRKBIKtZ0+39/YVXRJgHV4pLGM1c/BoYuzVoVjoFWDitPWb8zjvqMK7Bwrz1ZZ+lm7c 0lo= X-IronPort-AV: E=Sophos;i="5.76,405,1592863200"; d="scan'208";a="12651999" From: Camel Guo To: , , , CC: , , , Camel Guo Subject: [PATCH 1/2] ASoC: tlv320adcx140: Avoid accessing invalid gpio_reset Date: Tue, 8 Sep 2020 10:35:20 +0200 Message-ID: <20200908083521.14105-1-camel.guo@axis.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Camel Guo When gpio_reset is not well defined in devicetree, the adcx140->gpio_reset is an error code instead of NULL. In this case, adcx140->gpio_reset should not be used by adcx140_reset. This commit sets it NULL to avoid accessing an invalid variable. Signed-off-by: Camel Guo --- sound/soc/codecs/tlv320adcx140.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/tlv320adcx140.c b/sound/soc/codecs/tlv320adcx140.c index 7ae6ec374be3..597dd1062943 100644 --- a/sound/soc/codecs/tlv320adcx140.c +++ b/sound/soc/codecs/tlv320adcx140.c @@ -984,8 +984,10 @@ static int adcx140_i2c_probe(struct i2c_client *i2c, adcx140->gpio_reset = devm_gpiod_get_optional(adcx140->dev, "reset", GPIOD_OUT_LOW); - if (IS_ERR(adcx140->gpio_reset)) + if (IS_ERR(adcx140->gpio_reset) || adcx140->gpio_reset == NULL) { dev_info(&i2c->dev, "Reset GPIO not defined\n"); + adcx140->gpio_reset = NULL; + } adcx140->supply_areg = devm_regulator_get_optional(adcx140->dev, "areg"); -- 2.20.1