Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4497608rwd; Tue, 23 May 2023 08:27:08 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6Nw6lG9i/3tk+lMmA6N2vJaM7RoQ4Z389sDHygnqe149UxzWqggY/uwN8dSu44scj5QK5i X-Received: by 2002:a05:6a20:440d:b0:ec:8f81:e9f7 with SMTP id ce13-20020a056a20440d00b000ec8f81e9f7mr18518035pzb.16.1684855628148; Tue, 23 May 2023 08:27:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684855628; cv=none; d=google.com; s=arc-20160816; b=jh3PV7HL1M1a8ytiSQmDOAROSc9sCsuoWY0xu8DKd0jh3gzjXf8FgRRqt2UX8nOWfm hKgefDC7dpUc6LLKxB1/xsxf38RNTany0w1mXh6WP8QovOank/Jg8BhQcqffL/Q1q20k f1AcN/9cFudzb3fX5hZPRbLdQ40R7oc+91rGT9fEwaOdBHtrqIPPtd4WJajRkS1YfDG3 TegHKD95l8MVUwtBLVzr9VBU3B29wzoCTWdwEguU5mHX9ztGSrbek4/Ox+5/DTuw4H5B uxnI/XBS566jjNb9djAmz4OZ0VCDJNOfbXYQu5V5ohh7nhxEliexocQ+8N71bOm7Qt5z tl0g== 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:date:subject:cc:to:from :dkim-signature; bh=iaB/0wDo6caLF16LcGUil+N2SlVgAqTWL0MVlJHk1e0=; b=E63LcNfBXMGlI+q/AcUeujoOIY7ZOqMebeifn6m8LTy8ENBGzEr/gIVBGg9zVoaGeg ORafP/urDEdB68MpuvPKWw4Xt4+WJYdVNc/sZq6YIiQ0+Gx1wO2/qHm9tJCQdlFgSbB7 QFgXJH+oKkRuZ2zAjJBECgrxNA5h/1Y3WROw3h4o2INsIbPASIDt2+Ux6fMHmdFtlJpN 4DwuRk4FSjwfT/nHYXzlNFUNcT2gb8NKD7eeXdKDz0OKDSmqvtR8nkfpkc857doW0DM+ j/Ya07qXamAePbyNQvkf30H22v+GadEcrkmLtrS04v/XWxnlv+gCoxDrknZdtrT8gCQF f8Ag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=SHHtcMfh; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f80-20020a623853000000b0063354a65327si6466137pfa.395.2023.05.23.08.26.52; Tue, 23 May 2023 08:27:08 -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=@bootlin.com header.s=gm1 header.b=SHHtcMfh; 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=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237471AbjEWPMv (ORCPT + 99 others); Tue, 23 May 2023 11:12:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237458AbjEWPMq (ORCPT ); Tue, 23 May 2023 11:12:46 -0400 Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C49DA139; Tue, 23 May 2023 08:12:43 -0700 (PDT) Received: (Authenticated sender: herve.codina@bootlin.com) by mail.gandi.net (Postfix) with ESMTPA id C2404C000C; Tue, 23 May 2023 15:12:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1684854762; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iaB/0wDo6caLF16LcGUil+N2SlVgAqTWL0MVlJHk1e0=; b=SHHtcMfh8AILZzywUiY+JuAsqPsBNtIXcI99+1kFaoQx5tj45NNugTxMOGHKc9hsTpwRQt rekNusNg0UOA9IZBQjhpH6EnJljUKPtYlMsujlxrj9Pdi8NLBEzE5+3kImsVnYjIwY8hwH tFx7JS/y8wGDFj3ki1R0Gg3gk8tqZ1KTbXxxm6netGuSSOd1LxYP/puO8boVlj/KFEbNEQ tTcDj0Xb17GTmOJX/tWtfSzWYp1vX4LV6zx3Vs64lntAwgGStP3ZRyP489WiO7pyKuVLbV /rnhF87CmiYy8fNos+Ria3POWqavMpiBPD1d7l1w4hcgPh9m46SMxDrE/jy1vg== From: Herve Codina To: Herve Codina , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Cameron , Lars-Peter Clausen , Jaroslav Kysela , Takashi Iwai , Kuninori Morimoto Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, Christophe Leroy , Thomas Petazzoni Subject: [PATCH v2 3/9] iio: inkern: Check error explicitly in iio_channel_read_max() Date: Tue, 23 May 2023 17:12:17 +0200 Message-Id: <20230523151223.109551-4-herve.codina@bootlin.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230523151223.109551-1-herve.codina@bootlin.com> References: <20230523151223.109551-1-herve.codina@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 The current implementation returns the error code as part of the default switch case. This can lead to returning an incorrect positive value in case of iio_avail_type enum entries evolution. In order to avoid this case, be more strict in error checking. Signed-off-by: Herve Codina --- drivers/iio/inkern.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iio/inkern.c b/drivers/iio/inkern.c index 872fd5c24147..f738db9a0c04 100644 --- a/drivers/iio/inkern.c +++ b/drivers/iio/inkern.c @@ -858,6 +858,9 @@ static int iio_channel_read_max(struct iio_channel *chan, val2 = &unused; ret = iio_channel_read_avail(chan, &vals, type, &length, info); + if (ret < 0) + return ret; + switch (ret) { case IIO_AVAIL_RANGE: switch (*type) { @@ -888,7 +891,7 @@ static int iio_channel_read_max(struct iio_channel *chan, return 0; default: - return ret; + return -EINVAL; } } -- 2.40.1