Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4318178rwd; Sat, 17 Jun 2023 11:08:09 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7nQ9Zav34TWlmucK3BSEK8QWiBnIAOfDtxgcO3Pvugr1IYiIQDIATlnbQQlCJnhilESMDr X-Received: by 2002:a17:90a:19c9:b0:255:d86c:baec with SMTP id 9-20020a17090a19c900b00255d86cbaecmr5377574pjj.46.1687025289541; Sat, 17 Jun 2023 11:08:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687025289; cv=none; d=google.com; s=arc-20160816; b=nArv26+KiuHXE0I0i4FJWFplOu4l0RS3rKKE0w7bYalJHe8ynmePbYwDGws2rhEMJC qi8sJc/87sC3koLXp27phphaEtFWGWiOCIUuPFddm7jK/BW63EaCC5tAzp7yeQS3GK01 pnn3o5r7boyMIKdmA0k7jy7BN9wpV7/l/YhuuYS4+qw4nC+BS7l7LlrxndHZbAaudHY5 kfjPX8Rj63gXhnZexkWYtoODLJLf8paiuctvbmNNhTW1q7J0tRe/4deZtRfhp7ueMWdx TWb4qfxQmEewlDqJvlk26EXik8m5q88aTUGISBBO706/C0AP3b5HI+cQ5HIkgTbC4FEy 7LcQ== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=poHkXri0WVjuFe1RmYZFghI8KczxPbvvrCQCNEYOUBU=; b=LnU4tdh7iPOpPnrT8Udy/98Pglxd7c3kfEc7506zrdBsxzfzLbz933YGtwdKiqD6ja ed/cziJd+6sHm4Aw4KCparuLefyGdY2H9adUV4weBvTmA5ai8LtzINOvRujOt2LjB4hB XOciKI7PYoqCYlREV/z2hdm2ftpadGgXLu4Weywpzozryt11nmGyaEUZBwX45isnkLgP xruYERXxjAEGnfAJcA5SKd5U/q0PB+ew4el2iw24ei4XRZegRZVZaI0+2Myea19gkkUB 0Ppu0hLGtCGA82ZXeXZr9rlVIVQmGHpCNTVxC+pru4uAh2ajfP9443y1oLrdxXWt1qmc vuSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=tpj7glSM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b12-20020a63930c000000b0054f75f671easi13217860pge.90.2023.06.17.11.07.58; Sat, 17 Jun 2023 11:08:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=tpj7glSM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236203AbjFQRme (ORCPT + 99 others); Sat, 17 Jun 2023 13:42:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230437AbjFQRmd (ORCPT ); Sat, 17 Jun 2023 13:42:33 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD304B2; Sat, 17 Jun 2023 10:42:32 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 7223661191; Sat, 17 Jun 2023 17:42:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D8133C433C8; Sat, 17 Jun 2023 17:42:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687023751; bh=v1w7IgjTyIRIpWfJqtbFcmG8AX0rS71G6iGgqf6oZgc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=tpj7glSMKVEgkv5Zp0h9t+gFIyMECcjE8yd4g03TIKnD9ezc7ZlsWmaAcq3nJhuwa h/spBKln7Bi020Uo1p2UZCnn5RIdSaPQhhv+L+83hxAijVxpaBSmB5KYkaw9kNJbpK 431U5SaJ6yTtn2JwItbltWxWG0VNn4p9KfGb3IXAXS3ZUq7ePOivZFYRXuCC5EXJiH CzvGK0sbvwCuYOlM0TOI8eQpOa2k2mt2BhXSOBNL9AbHs/n7UPFIOeMSEtM/Zagrt1 PPcZ3W/3yLKwMkHRt+IcfQH2D80eEgGcQxlvz2yAyTomSd/s1Jv4kDyiHofV/vRd2t 0PdySRWvL376Q== Date: Sat, 17 Jun 2023 18:42:22 +0100 From: Jonathan Cameron To: Herve Codina Cc: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lars-Peter Clausen , Jaroslav Kysela , Takashi Iwai , Kuninori Morimoto , Andy Shevchenko , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, Christophe Leroy , Thomas Petazzoni Subject: Re: [PATCH v5 05/13] iio: inkern: Remove the 'unused' variable usage in iio_channel_read_max() Message-ID: <20230617184222.7cb6870d@jic23-huawei> In-Reply-To: <20230615152631.224529-6-herve.codina@bootlin.com> References: <20230615152631.224529-1-herve.codina@bootlin.com> <20230615152631.224529-6-herve.codina@bootlin.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 15 Jun 2023 17:26:23 +0200 Herve Codina wrote: > The code uses a local variable to initialize a null pointer in order to > avoid accessing this null pointer later on. > > Simply removed the 'unused' variable and check for the null pointer just > before accessing it. > > Signed-off-by: Herve Codina > Reviewed-by: Andy Shevchenko Acked-by: Jonathan Cameron A this series has grown more changes in IIO over time.... Hopefully who ever takes it can provide an immutable branch to make it easy to avoid any dependency issues for other work in IIO. Thanks, Jonathan > --- > drivers/iio/inkern.c | 7 ++----- > 1 file changed, 2 insertions(+), 5 deletions(-) > > diff --git a/drivers/iio/inkern.c b/drivers/iio/inkern.c > index f738db9a0c04..ce537b4ca6ca 100644 > --- a/drivers/iio/inkern.c > +++ b/drivers/iio/inkern.c > @@ -849,14 +849,10 @@ static int iio_channel_read_max(struct iio_channel *chan, > int *val, int *val2, int *type, > enum iio_chan_info_enum info) > { > - int unused; > const int *vals; > int length; > int ret; > > - if (!val2) > - val2 = &unused; > - > ret = iio_channel_read_avail(chan, &vals, type, &length, info); > if (ret < 0) > return ret; > @@ -869,7 +865,8 @@ static int iio_channel_read_max(struct iio_channel *chan, > break; > default: > *val = vals[4]; > - *val2 = vals[5]; > + if (val2) > + *val2 = vals[5]; > } > return 0; >