Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp887397pxb; Wed, 29 Sep 2021 11:46:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykYW/aUwCx6cYnSLOoJWkqnHz2xo0qT9eGvtQfH2JQWQMAYMbs9w6+k3Hr3AMdD4WomGr9 X-Received: by 2002:a17:906:b14d:: with SMTP id bt13mr1519986ejb.39.1632941183211; Wed, 29 Sep 2021 11:46:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632941183; cv=none; d=google.com; s=arc-20160816; b=pHAgPOEnSoI+hJUbbOMhDSuzJtLmNcTYVrq607e6Nf/yciMWnT/0iGi4qeDOT3PIua 6BO0riWmY9hEZnciVjtBiTLQ4g25uki1aVelgk2cfrFk/j0yBf+pkrzcGUyM4+7rJ75q 5p6GzE3YJTSMF0dFvAatqsBB6uJTOBOly6rbVxpslxqCBPtQQBQfqzjxt3pH1cyN9eNc pyE3cLPgrRG/XHBzTOQBIL7fp0XBR/FAwbs7myCd79pMg9wxz4Ajy5mULFVgZMmVvb4+ eL9Y+fofpeBKgmN7DaCANMAbP7g9BBjzKNPfO3mALGa7CpRPdGGNI38ZFjKo6ow8JUQ7 BY5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=SFBNphSzefupqMOU/FsZmobfn4DHEGh119C5ZxnfiGU=; b=Oey1Fi6Y3gP5OwII92HXAB7+Pd+UG6McEiNF8uD8knmetjsWCCb6HQWyFubfN2R+x4 GtHTe9b1C6rE5pugf2Cj0cLRi1x6OBdH4HYnsWyc28Pkq14kcCtyqWCl/BfTS4AVtHtv e5chwlig9Bn+G79EWUCQBTG9dEVxXxMNGb3CaP8+0p9MqkCShCiR0PvlthXCQcGCFdET 8WrQDMZ18z9c/ZHBJuQSI53b/EZ2/NyD9uqBhgiGejPmBaUGF4Q91fedcSCTPkQ6VYHk BNj6l61lwFee2lE6qp8JrzRRWgow7sEwfFNusUgUFNIMXpURC0pj46xLfvXt2jmlq+41 GURQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=oMLjATvP; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jz20si756298ejb.263.2021.09.29.11.45.58; Wed, 29 Sep 2021 11:46:23 -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 header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=oMLjATvP; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345901AbhI2Sni (ORCPT + 99 others); Wed, 29 Sep 2021 14:43:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244341AbhI2Sni (ORCPT ); Wed, 29 Sep 2021 14:43:38 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C12B1C06161C for ; Wed, 29 Sep 2021 11:41:56 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id z5so7563066ybj.2 for ; Wed, 29 Sep 2021 11:41:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SFBNphSzefupqMOU/FsZmobfn4DHEGh119C5ZxnfiGU=; b=oMLjATvPGSpioTo7Narm2EOrCji/7AFatopBvAuzGkFWwdEXXNuZ1hZbw5aONHH3Tj LLzhzQ8GV75CJj5F0TS7kJu2urizG6ykARntXihNeOyWRlHzmO76u4TRMJirLvNjpJjq PMQ2U9icPf23CzpmrsroakFFWWnssLXJjTaM6uCeYmoRZ00VamCh7RQM8F0YMhybPDPl drN/2bFYh7ofR/j/0AZK5q0cGHa2NNaYzIPcKUK+AZxS8cYOYvXQ/Jwlr9PmjthptdHU W7QjCMgV3pxrefEXRXJqlWzbItMAPEJ6cd0DVOeogFLqjmqCHoKeFNDlwBYmZzdHwHci WAvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SFBNphSzefupqMOU/FsZmobfn4DHEGh119C5ZxnfiGU=; b=72K7yiB+bB/lL4gj1vDxxkE1eIozcurcKZ/v9qJJnV85pjW/WMoNFK1vkFMvCgp2wD 3D17W9DZ4Z4upXsysgcBBZSGAh7QsaVq0sgFr4uM1deBhl/lhLXQQ+exDmueMvO071dy ZgofxN5CpU6jqhbo4s8culefLarnUzSB16QPdo0ldiWGcdd/fEbFieGV6jGyPfAhyv05 1FddyhvhsvCpRG4PPulUabPkrgee6D4LWwkBHyt0BAHkw19ISmsR9xJYc6cVyD6cXkwb A9bFg7kZY4jN7pu4J/g7W1pPmkpJEsBUBi9lqlK6TLePMybDmKJjG3v1nFJuCZAFeEnz 4rNg== X-Gm-Message-State: AOAM532UInDoBnqdHNKUI+Mvp4SE3+MZjZyMS/FqM6SHqimQd2QdYQST Nsfs7PGeGTMrf88kXcrgVe/Kbo7eDPQNr9xSOERCIo1S9jk= X-Received: by 2002:a25:14d6:: with SMTP id 205mr1568573ybu.93.1632940915963; Wed, 29 Sep 2021 11:41:55 -0700 (PDT) MIME-Version: 1.0 References: <20210923172215.18376-1-nikita.yoush@cogentembedded.com> In-Reply-To: <20210923172215.18376-1-nikita.yoush@cogentembedded.com> From: Bartosz Golaszewski Date: Wed, 29 Sep 2021 20:41:45 +0200 Message-ID: Subject: Re: [PATCH] gpio: pca953x: do not ignore i2c errors To: Nikita Yushchenko Cc: Linus Walleij , linux-gpio , LKML , Andrey Gusakov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 23, 2021 at 7:22 PM Nikita Yushchenko wrote: > > From: Andrey Gusakov > > Per gpio_chip interface, error shall be proparated to the caller. > > Attempt to silent diagnostics by returning zero (as written in the > comment) is plain wrong, because the zero return can be interpreted by > the caller as the gpio value. > > Signed-off-by: Andrey Gusakov > Signed-off-by: Nikita Yushchenko > --- > drivers/gpio/gpio-pca953x.c | 11 ++--------- > 1 file changed, 2 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpio/gpio-pca953x.c b/drivers/gpio/gpio-pca953x.c > index f5cfc0698799..8ebf369b3ba0 100644 > --- a/drivers/gpio/gpio-pca953x.c > +++ b/drivers/gpio/gpio-pca953x.c > @@ -468,15 +468,8 @@ static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) > mutex_lock(&chip->i2c_lock); > ret = regmap_read(chip->regmap, inreg, ®_val); > mutex_unlock(&chip->i2c_lock); > - if (ret < 0) { > - /* > - * NOTE: > - * diagnostic already emitted; that's all we should > - * do unless gpio_*_value_cansleep() calls become different > - * from their nonsleeping siblings (and report faults). > - */ > - return 0; > - } > + if (ret < 0) > + return ret; > > return !!(reg_val & bit); > } > -- > 2.30.2 > Applied, thanks! Bart