Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4342016ybv; Tue, 25 Feb 2020 18:12:18 -0800 (PST) X-Google-Smtp-Source: APXvYqw1AHFKMWFkrwx6n91ZRQa4UE7DwNX9f4fmweBbqGJVxkLlToUj7qgepLFOCy4gKQbEXYrl X-Received: by 2002:aca:ab0f:: with SMTP id u15mr1437299oie.26.1582683137988; Tue, 25 Feb 2020 18:12:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582683137; cv=none; d=google.com; s=arc-20160816; b=TWzqacd+QS+8TlbTbWkJmiaACTjuQyUu44364idU7oFdXAyhwbBMl/INYJ+x+bltpq 3lQ3D155WzvByjgQCzND/4A92dlulAYSmDBYYu2X3BYeGGAXsTuo0o/XyuIgH2O6+2FU muiXw21PR97KXNPIYergFpLsneCTHjwdVT9XK/7iBfBW0nzh1AGyH4q6dkuCXUOzApl1 49dhicmltUkZScfAiC6dhy1wZI+hqMv0FQ7h48IBzIyIRTok9ZKeRNKvYsbvWlud02dn UEgHhCkUvDNgrbTDL//YPJUZLwKt7T19IFFWZU8evS3iZa/BSPbXiChkl2xY0Hwm23dB rdCA== 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=4u/uS1fMpbXSukMymnz41XCHPdcIu8TO2CU/VdEdie8=; b=fnKVQswPNnvIKrRQISaAE5KUkf94k09mKGsh52aVKUvUtuSEsGC4NHLHUhsw61rHWz x2mYu5cpu5gkXjozNqc899X2ppSSzun/i8cuO9WpBy8Ea8jKzhqfWZX6rDugOsV4iItY jhvsieJPwtu+N/GEjl7VJA+fVcpWDBrS6SHRu6TopU0xq9anQPCryOrI5UK/TjR4ajsY x6RegUForjRKEHZ7pElLGw/qm5tY2Xy0fRYzwPvg1Wzvj/HLnzSOvSY6A71sM/jCeSwQ s0Hc/DGha0mPY4OEMrSzrlxbO2NaxHiNZka7kSQRmCTMCZNWb1Mr2THPYwFOp75ELIAy dC+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="lmu0ChZ/"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l21si437775otk.142.2020.02.25.18.12.05; Tue, 25 Feb 2020 18:12:17 -0800 (PST) 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=@google.com header.s=20161025 header.b="lmu0ChZ/"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730028AbgBZCLq (ORCPT + 99 others); Tue, 25 Feb 2020 21:11:46 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:34253 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730008AbgBZCLq (ORCPT ); Tue, 25 Feb 2020 21:11:46 -0500 Received: by mail-oi1-f193.google.com with SMTP id l136so1489178oig.1 for ; Tue, 25 Feb 2020 18:11:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4u/uS1fMpbXSukMymnz41XCHPdcIu8TO2CU/VdEdie8=; b=lmu0ChZ/FgDPtQGlWK6Rbqd83+DdMZgjE5nbcUq4IGpNTsD1zkXL2dTUlxIJN5wILC 06IuFW1ag+mdNilLpWx4948QwaoOg+eafZlc4nYzd97PXBHBe2ccQGB9u9v9sRPg/WsS JSQxqVPzW61PyEO6v9vaWT5OAzh8uOwzYvZ9u1aXXQKwq+mOW5yHe+luKixTmR3CIyHz LAvVan4VZ03VO6CVX1DbeqA8Corv8uE5bncIuqrIVp4wvUEGUPZvb8/42RPdm1IWAGWL d5cEok/AA0bnc9KzhZK86HIdWB7c49mruzHN1N+O6wNtDhrqrEFI9AeQzIB6SadDtIxz //oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4u/uS1fMpbXSukMymnz41XCHPdcIu8TO2CU/VdEdie8=; b=adp3DWzxX89fq1b4Rf5rINTsy1V5VG/upQI6gJb3aDtLzgL/fyKbg0Iia47lZAO2gw yVLUaXKIvmyzaQwI2wcXmDsR2B5lr7KxvZYe/NJMZCJv8hYExEPHo71uGlIx1jM7lNIE aD+O4cLACNN/KDOGnQMnkxK6jzY6ttLSzaPOjJqGQFo6xb0fi8L5zbPDCdj/nS7jLAU7 WktACGrXPnRtXhgqKRmxPbazhhtLTSLxCj033Hkvm6IugnQ6n+c9zqlGNTXbDrklz+Gp 1eCbnIRWH3xX4xjZWcD3nwJrEu27ulXKn6j0g0OI+l1zwWzuAy5mgewHEYvyyldivv0H AH9w== X-Gm-Message-State: APjAAAVzNGJaYdTq9WDXDDxDDFhoOMghADwhnjd9V9H+iJrscUby7XRR S3hV6Jhm1x4JMqMqRu1PvU7/uFQu+fSn8pQdUYp93A== X-Received: by 2002:aca:ea43:: with SMTP id i64mr1441788oih.30.1582683105454; Tue, 25 Feb 2020 18:11:45 -0800 (PST) MIME-Version: 1.0 References: <20200225050828.56458-1-john.stultz@linaro.org> <20200225050828.56458-4-john.stultz@linaro.org> In-Reply-To: <20200225050828.56458-4-john.stultz@linaro.org> From: Saravana Kannan Date: Tue, 25 Feb 2020 18:11:09 -0800 Message-ID: Subject: Re: [PATCH v5 3/6] pinctrl: Remove use of driver_deferred_probe_check_state_continue() To: John Stultz Cc: lkml , Rob Herring , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Pavel Machek , Len Brown , Todd Kjos , Bjorn Andersson , Liam Girdwood , Mark Brown , Thierry Reding , Linus Walleij , Greg Kroah-Hartman , Linux PM 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 Sending again because of accidental HTML email. On Mon, Feb 24, 2020 at 9:08 PM John Stultz wrote: > > With the earlier sanity fixes to > driver_deferred_probe_check_state() it should be usable for the > pinctrl logic here. > > So tweak the logic to use driver_deferred_probe_check_state() > instead of driver_deferred_probe_check_state_continue() > > Cc: Rob Herring > Cc: "Rafael J. Wysocki" > Cc: Kevin Hilman > Cc: Ulf Hansson > Cc: Pavel Machek > Cc: Len Brown > Cc: Todd Kjos > Cc: Saravana Kannan > Cc: Bjorn Andersson > Cc: Liam Girdwood > Cc: Mark Brown > Cc: Thierry Reding > Cc: Linus Walleij > Cc: Greg Kroah-Hartman > Cc: linux-pm@vger.kernel.org > Acked-by: Linus Walleij > Signed-off-by: John Stultz > --- > drivers/pinctrl/devicetree.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/drivers/pinctrl/devicetree.c b/drivers/pinctrl/devicetree.c > index 9357f7c46cf3..1ed20ac2243f 100644 > --- a/drivers/pinctrl/devicetree.c > +++ b/drivers/pinctrl/devicetree.c > @@ -127,11 +127,12 @@ static int dt_to_map_one_config(struct pinctrl *p, > np_pctldev = of_get_next_parent(np_pctldev); > if (!np_pctldev || of_node_is_root(np_pctldev)) { > of_node_put(np_pctldev); > + ret = driver_deferred_probe_check_state(p->dev); > /* keep deferring if modules are enabled unless we've timed out */ > - if (IS_ENABLED(CONFIG_MODULES) && !allow_default) > - return driver_deferred_probe_check_state_continue(p->dev); > - > - return driver_deferred_probe_check_state(p->dev); > + if (IS_ENABLED(CONFIG_MODULES) && !allow_default && Is this IS_ENABLED(CONFIG_MODULES) still necessary? At the end of this series, doesn't driver_deferred_probe_check_state() already return -EPROBE_DEFER if modules are enabled and timeout hasn't happened? -Saravana > + (ret == -ENODEV)) > + ret = -EPROBE_DEFER; > + return ret; > } > /* If we're creating a hog we can use the passed pctldev */ > if (hog_pctldev && (np_pctldev == p->dev->of_node)) { > -- > 2.17.1 >