Received: by 10.192.165.148 with SMTP id m20csp482247imm; Wed, 2 May 2018 03:51:24 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqN0QMTxsDxT4uziHyAtZzqTNPcbOGPncdD8EwB6JiimgSZqA3Onr6u0Z1oDiGwaA8kBudP X-Received: by 2002:a63:6742:: with SMTP id b63-v6mr1350643pgc.54.1525258284651; Wed, 02 May 2018 03:51:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525258284; cv=none; d=google.com; s=arc-20160816; b=ZAAwWQTXAwhUbYVPuE4J6MSeOrZo16MOudb0Pw4fGRX6GerBaHv/J1wAIjnWOPlGY5 0jiq01e8i2xZzyhF+X9mcXI3CvTlbhywePzfTluD7G4j+P9bwgMaSWbRNZBC9YW6h4mQ +3wahyddZl5Bj0smIK7L2D5CJOnjT0iLTfI747yDw7vguASc879NYy5HBpdGbnggDEyz bv2nl9/uVuoWKzFMNIAsZIalHA2tHIfk0Bb8kpcjqNpyYtiX56CQXTiufqX39AkQQxhD JMpBRmmIqU3FBYkYWsxw0kTrH0aLTWZ8HgxhuTqv4520mXtcikU2onX0rHUabriPZ9p0 RUUA== 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:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature:arc-authentication-results; bh=sXx9hL1DZk4jWw81JMQYAHK/NEZPgTH4lf7kkJh7EmM=; b=irkjZxL8U6IT/hyOLGizFzbl9GPi9KB/o7afYSrVle0+VgWt+2VWBJPUR56ipAZxsy QjPoVWgINzzwhumo45TYNa7H88az+jqXpCs2z+ft9uxvHVXtgpp92A3crGvTrYsqPmcU LMhi+p2gEBhNliLL1nxk37xerU9EzW5Gn37tprGMmgA4O6yCILKyTZcXrwooYTfBR/Ot TvPL+6b7HfmIApHm/qCIwHCPhVuxLa3dnaqKuTkWGkNNyEgQ1bVj6N1zvyNVYSlUJt51 0GthVX1DVnq7gJknBJv6dpjla6vc9Yt+lxB0WaM5yHyHSqHB/Cv3ONqYXdWoWewLSQHQ BPkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gX2QXIh+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n12-v6si9443395pgf.497.2018.05.02.03.51.10; Wed, 02 May 2018 03:51:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gX2QXIh+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751101AbeEBKvA (ORCPT + 99 others); Wed, 2 May 2018 06:51:00 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:42730 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750921AbeEBKu4 (ORCPT ); Wed, 2 May 2018 06:50:56 -0400 Received: by mail-pg0-f66.google.com with SMTP id p9-v6so7449718pgc.9 for ; Wed, 02 May 2018 03:50:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=sXx9hL1DZk4jWw81JMQYAHK/NEZPgTH4lf7kkJh7EmM=; b=gX2QXIh+6nJSUyPOO8vM+UQKwB/w/zfN0v6QS32OvhtuxVUwxYFaPJDBIfTJJYVdpL OQsDqYhKNtK5FeyD7VPWrQMuMNOSRDzRoC/MA+WCdqIE8jZmqBtiMD0g0X/XOyl1NWHW O5MkVB1hkZbCbBnUxBxzz9lXyNddBy/agfJkcPqXACT4Fpv4c3xhFK+YGzjzI6YA11tK OsXqbtZiTLdaZxQb060aKyxWQrH7Ass/6Xp/LQDoSTX0ln4m0DUvwsA8x12NK3DDKup5 voY32faUIj+y1qXnZtE4APsYUkr/RVP29YlikqtLezKqjCf+0lRw2ILY150qdJXsGSjJ UpJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=sXx9hL1DZk4jWw81JMQYAHK/NEZPgTH4lf7kkJh7EmM=; b=aCm5D2dJhls9sJO3SR/a4Q2Ir8qkgLZITI1qCkGH7k5v/mr8XYBKvK/22Ze2H8rUd+ yM7zCU6tZKFhGPKaiA9ljOigBnZaf8wt511GqvUVGr2EFL1sSschd7kskZFXD3BlWWOy 5QR+S3esmrl62Jw/PHQ67O4ctpLC+OS74PR5YzHcusLcMCSepy+mZKi5ykIVB2Hx2mQO FB9nS7O1M9f6RWFcvb+1qj5+DMsR7TPdYFoe+rEITT7YIZc5lbWS6MQ2mrcF4Y38s3zv H9/AaPss5G513BTHRH/5CzH+sQbYOdZ6kdhgmnjmALWEHyHj0sl/dIYftS5tzws87Va4 VVxg== X-Gm-Message-State: ALQs6tCbuTCpFfX2P/aDLn5cavsZVc8VhlGB6Fn5HAUc+lCvUXJ+2iOe bKZMQ0p2Oq2hbfmzriDJYSE= X-Received: by 2002:a63:be42:: with SMTP id g2-v6mr542675pgo.44.1525258256097; Wed, 02 May 2018 03:50:56 -0700 (PDT) Received: from [10.17.129.40] ([149.23.17.254]) by smtp.gmail.com with ESMTPSA id k83sm32358192pfg.153.2018.05.02.03.50.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 May 2018 03:50:55 -0700 (PDT) Subject: Re: [PATCH v2] staging: greybus: Use gpio_is_valid() To: Johan Hovold References: <5c8c96b1971bc09a2a2bfa62c343973ab986aec8.1524889296.git.arvind.yadav.cs@gmail.com> <20180502084308.GF2285@localhost> <2aa263ef-1bbc-69fc-c007-303e59517081@gmail.com> <20180502095737.GG2285@localhost> Cc: hvaibhav.linux@gmail.com, elder@kernel.org, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, greybus-dev@lists.linaro.org, devel@driverdev.osuosl.org From: Arvind Yadav Message-ID: <76b344ea-d1fc-c080-c49a-7e18db326b64@gmail.com> Date: Wed, 2 May 2018 16:20:41 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20180502095737.GG2285@localhost> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday 02 May 2018 03:27 PM, Johan Hovold wrote: > On Wed, May 02, 2018 at 03:15:05PM +0530, Arvind Yadav wrote: > >> On Wednesday 02 May 2018 02:13 PM, Johan Hovold wrote: >>> On Sat, Apr 28, 2018 at 10:05:39AM +0530, Arvind Yadav wrote: >>>> Replace the manual validity checks for the GPIO with the >>>> gpio_is_valid(). >>>> >>>> Signed-off-by: Arvind Yadav >>>> --- >>>> chnage in v2 : >>>> Returning invalid gpio as error instead of -ENODEV. >>>> >>>> drivers/staging/greybus/arche-platform.c | 6 +++--- >>>> 1 file changed, 3 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/drivers/staging/greybus/arche-platform.c b/drivers/staging/greybus/arche-platform.c >>>> index 83254a7..c3a7da5 100644 >>>> --- a/drivers/staging/greybus/arche-platform.c >>>> +++ b/drivers/staging/greybus/arche-platform.c >>>> @@ -448,7 +448,7 @@ static int arche_platform_probe(struct platform_device *pdev) >>>> arche_pdata->svc_reset_gpio = of_get_named_gpio(np, >>>> "svc,reset-gpio", >>>> 0); >>>> - if (arche_pdata->svc_reset_gpio < 0) { >>>> + if (!gpio_is_valid(arche_pdata->svc_reset_gpio)) { >>>> dev_err(dev, "failed to get reset-gpio\n"); >>>> return arche_pdata->svc_reset_gpio; >>> I'm sorry, but I don't this change is desirable. of_get_named_gpio() >>> returns a valid gpio number or a negative errno, so there's no need to >>> use the legacy gpio_is_valid() helper here. >>> >>> If you grep for of_get_named_gpio() you'll find that some drivers indeed >>> use that helper this way, but they are in a clear minority. >>> >>> And ultimately, we want to move to using gpio descriptors anyway. >> We need to check gpio validity. If we are using of_get_named_gpio() or >> not. of_get_name_gpio() will read a device node and fetch the value. >> But it'll not check that gpio is valid or not valid. > No, I believe you're mistaken here. of_get_named_gpio() does not return > an arbitrary gpio number, unlike what you could possibly find in > legacy board files and for which the gpio_is_valid() helper made sense. > > Johan Yes, You are coorect. It'll read gpio form gpio device node. Which means it'll read from device tree node. without finding a valid entry. It'll return an error. ~arvind