Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp573507pxk; Wed, 9 Sep 2020 12:50:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwiJDDha8y/TJZnLcjodXvaUlIaU83pozBsnyo1QocQdlc2T+vNccqJ5hwa2ePZH3qsTJKG X-Received: by 2002:a05:6402:1819:: with SMTP id g25mr5650275edy.292.1599681025614; Wed, 09 Sep 2020 12:50:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599681025; cv=none; d=google.com; s=arc-20160816; b=XiP9IFt+oPqyLKlRoOlaxKtb1REueDQbRAPcr3SrwUATR7ImCj0PqxyDRPG+5GvKX6 +TIt0R9WhL/sxMGv5lVIBUzvB4K2lxCmmAGXPjFXCxaThVLqh3wDXVUMLYDa01jVBgO2 NDEIFDqAMeF6CUuVZksc0cIoKYzX5oQlFu0GksYNEWMYGz/NeNqB7b0VYwTsVGsfl/AS YmL7JEX4bYqHGjZ+r/dE60UjuK/JlFDjMv4ZdlHpBlvxbYCLZ9dboeu6xReXg+ufUYeJ 6K39OiJt8GaZSysE6pbnuLBCeAnMULBJJPxDXyCuPBZp7sWgCGNZJ9FveXDz9FC8T22P Nn3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=LoIXHaqEwjNFMzuw0UE3DCW77uhsyNyGbaFsvb0njEk=; b=AaNnAgiyz5pDF9r46aKFeRL6N3ZLqmAfILHXHJgTHc+lNzmE2bTltPDD3IaE1qZL0K cLnNhzGIa3IUkVmJnG2jMgWtz+cun/CSHEAnOx1tizfNHYmH1GaST/yv5obYDv9sZZ0W oXtKJpr78AtKJvUqadd2KoW6ofwqXOF3TYGW8e8ZhWkzedrWzivlyr/sB3QqbdTUhLi8 d4xgJWiVqKGl33EKc/pMrDoOLnKNd+QU9sLJZaEMbfFNONzZsbraBBFnXYQeJsy6+mZm RB5HwM6z3FOAyps/SJv62GdVWMKimVYzfq1S+YYHqNIBcEPU4hICjf/pCiDOWuBb/Acq 7W6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cngdoWqB; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 64si2205005edm.423.2020.09.09.12.50.02; Wed, 09 Sep 2020 12:50:25 -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=@kernel.org header.s=default header.b=cngdoWqB; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729738AbgIITtE (ORCPT + 99 others); Wed, 9 Sep 2020 15:49:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:37772 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728443AbgIITtB (ORCPT ); Wed, 9 Sep 2020 15:49:01 -0400 Received: from mail-oi1-f179.google.com (mail-oi1-f179.google.com [209.85.167.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3152F20897; Wed, 9 Sep 2020 19:49:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1599680941; bh=3R4p8duQAT+mum6skAEpmvoigfKOvgfHvzziJedrzsg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=cngdoWqB0m7T3YZTw8yhmP8HVpL42lJfhHjKPl6iKwXlcysC9yVoSgLyCb1ePrl3E BUY2AdLMlKTSPGZGTr4yrxbtoD2XuK8c6/ziHyVO1k/UN8Sko4Kv0Uf91WTWwoAlv6 8jE3C0g4ilFlJR9x53vuytj+/tdfdI6K46Lx4Cy4= Received: by mail-oi1-f179.google.com with SMTP id w16so3604469oia.2; Wed, 09 Sep 2020 12:49:01 -0700 (PDT) X-Gm-Message-State: AOAM531uL0wrc2avsK2eUP2ayClujZgVnCpN7+6Mc6RJB3WnjjmGj06s rNPIwG5Ti0EXvc1Fwasu1ayw81EFVcQoATqJww== X-Received: by 2002:aca:4cc7:: with SMTP id z190mr1720504oia.147.1599680940504; Wed, 09 Sep 2020 12:49:00 -0700 (PDT) MIME-Version: 1.0 References: <20200907204045.95530-1-sebastian.reichel@collabora.com> <20200907204045.95530-4-sebastian.reichel@collabora.com> In-Reply-To: <20200907204045.95530-4-sebastian.reichel@collabora.com> From: Rob Herring Date: Wed, 9 Sep 2020 13:48:49 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCHv2 3/4] Input: rotary-encoder - Use dev_err_probe To: Sebastian Reichel Cc: Dmitry Torokhov , =?UTF-8?Q?Myl=C3=A8ne_Josserand?= , Linux Input , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , Collabora Kernel ML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 7, 2020 at 2:40 PM Sebastian Reichel wrote: > > Simplify driver a bit by making use of dev_err_probe. > > Signed-off-by: Sebastian Reichel > --- > drivers/input/misc/rotary_encoder.c | 8 ++------ > 1 file changed, 2 insertions(+), 6 deletions(-) > > diff --git a/drivers/input/misc/rotary_encoder.c b/drivers/input/misc/rotary_encoder.c > index e9a5dbb10513..16ad86fad7cb 100644 > --- a/drivers/input/misc/rotary_encoder.c > +++ b/drivers/input/misc/rotary_encoder.c > @@ -241,12 +241,8 @@ static int rotary_encoder_probe(struct platform_device *pdev) > device_property_read_bool(dev, "rotary-encoder,relative-axis"); > > encoder->gpios = devm_gpiod_get_array(dev, NULL, GPIOD_IN); > - if (IS_ERR(encoder->gpios)) { > - err = PTR_ERR(encoder->gpios); > - if (err != -EPROBE_DEFER) > - dev_err(dev, "unable to get gpios: %d\n", err); > - return err; > - } > + if (IS_ERR(encoder->gpios)) > + return dev_err_probe(dev, PTR_ERR(encoder->gpios), "unable to get gpios\n"); I hadn't seen dev_err_probe... Just FYI, I'm working on a different fix here which is to print errors in the subsystems instead. We already do this for IRQs, so why not everything else? The original reason was no resource is sometimes not an error, but now we have *_optional calls to handle this case for most all subsystems. It's a coccinelle script (hacked up from platform_get_irq.cocci) to convert all the drivers. Rob