Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3456303pxb; Mon, 30 Aug 2021 02:41:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0mjx81zrxgs6xH03DTIvd/gT+lUFksl+UQZLBX/26fjuOvbKPLOi5lojWmiJhZ+XOBhuT X-Received: by 2002:a05:6638:1504:: with SMTP id b4mr19406347jat.144.1630316514982; Mon, 30 Aug 2021 02:41:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630316514; cv=none; d=google.com; s=arc-20160816; b=LBszY9LTbOfwnUurii8AMUq+A8rsWw4WY6VZ7CgvVBXYen6KpfHzPCfl7PBseGjPGH w3yLSShu25Gik10ISenSDN07KVgdxhoIq8NjggCQUp2YfekRKScdAahHLxaA8YY9zin1 8sl7aJH6IqI/NQNaEwjkVgMttp1K/2w+ajnmlICvcF7n/4+4xY9c7wrRiZWBMMm3jM1A qeMOGldi09dF7S5scXEBvqwpBj0ybte9ajAFjnHLJ0Fly+MN4sg7ryXAhyCkrfexCeGe 99oCGl79rgZ3Jw4R6hLPJ5qJbxwdmO47wRqQ1EoiaZAZVo2bFh3XKYgjCBiJi9JVV+dx GrSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature; bh=Mwnp8lXqAWtY97H6jhxlOc6+33xl4IxpqyfeHtfhl08=; b=tIeUHc6EtInqID/hOWxPhhRBV6pw1aRVcw3lAtDpPGM3GEMLKRl5it6kLjpvlKsQ5e zpQvF0xGII3oDMyJwfTf4sqO7lyxropFWPghO5j4H1vUZV54phNuNYG2JiajiPuUSt/m eZMoGFHfuFN9N7cA7o9Xc53NuMotYf6D6hfwBNFQeKFOYM/VNkMJ0EU2P3o8iLNoOXZn FUEMmlVNyIGO3+AiKDDOrKvW+FtYCZJAURMgVIvyqNkd3OfOpQknl6yl7PAcEL1uM/v4 6q5d16CMSy8T3sEWLvMPyUWqkCSOFNZP83IJdGkzW7YHCX5DvGwa1eecGDx0M0wgbsRd sUug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=vadNIG9L; 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 n20si13503118iod.5.2021.08.30.02.41.43; Mon, 30 Aug 2021 02:41:54 -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.20150623.gappssmtp.com header.s=20150623 header.b=vadNIG9L; 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 S235722AbhH3Jlu (ORCPT + 99 others); Mon, 30 Aug 2021 05:41:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235535AbhH3Jlt (ORCPT ); Mon, 30 Aug 2021 05:41:49 -0400 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D20E1C061575 for ; Mon, 30 Aug 2021 02:40:55 -0700 (PDT) Received: by mail-wm1-x32e.google.com with SMTP id 79-20020a1c0452000000b002e6cf79e572so14227827wme.1 for ; Mon, 30 Aug 2021 02:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Mwnp8lXqAWtY97H6jhxlOc6+33xl4IxpqyfeHtfhl08=; b=vadNIG9LW9KJMecoyYHe64z3dQEzghEwqX7Qz5fr2vv9R1MHOeXphCsXvUX3iIIdw3 WzN6nr5sIb9Zsh9UZu3WhstfPwkQfouiW1vSY2TaMIpXsF37e8koOTRwqTTL9ebWdL8D ES8SqghaLOLIlZfoUEfMr+5EgvqTddUfMDr5UeoAU24svPGpTbawKB0C5dGBe13RDPuk o+kATH1urtQjdKcLMFUR6+z9Op7k0IgohCPAFk6kl7lOZXeb62n39zweJhzl/3xLDF+y DWtLanOyCiRP6/5y5+uDrNScTQ4q1oWex3f78vW8Iv0MNqCQtVPaYVW3yNoJpaZ0CQit 5EvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=Mwnp8lXqAWtY97H6jhxlOc6+33xl4IxpqyfeHtfhl08=; b=hgmRzdLP1XaTKm786schXkYY+mTHf0F9IcYhf28UNSES2DAzvkP1s70bMw2ndRvqf0 esM0RYV3kgCfrLbt+zej0EBjphoyu0CiSxynxB2YwuMapn6aPb9XKeTPyi2MHRrCj7GB yeIV/R87NyAd1g5tae45vckEhLccOpJo7ExgS1wdUNfKVgf4Je9M7ZcnEB1NA7QN30XM no+xCz2ze6GtEYkMws4RSsSIZQtlkP12ZbSnEPOKKFsfvPAEnuaLvk2CWYLLY1b8MV4a 9Hl6K1wHNP+OSOkuV0hikVqD6Uj+JuAoxb010PG6VWBz2ugtEPKHxNHq+XHwKfEg5nno jFrQ== X-Gm-Message-State: AOAM530t9HtHyDMuuBK/tb6BSzazqkOxa9k+Bz4/GifEN/ouP6oHbHNZ yLho/qDwprnwP93Jkuhb3AZLBQkQSkbQV/zv X-Received: by 2002:a7b:c92b:: with SMTP id h11mr21326234wml.62.1630316454041; Mon, 30 Aug 2021 02:40:54 -0700 (PDT) Received: from ?IPv6:2001:861:44c0:66c0:2ecd:4eac:486d:7a1? ([2001:861:44c0:66c0:2ecd:4eac:486d:7a1]) by smtp.gmail.com with ESMTPSA id k25sm15789822wrd.42.2021.08.30.02.40.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 30 Aug 2021 02:40:53 -0700 (PDT) Subject: Re: [PATCH 2/2] drm/bridge: it66121: Wait for next bridge to be probed To: Paul Cercueil , Phong LE Cc: Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , list@opendingux.net, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20210827163956.27517-1-paul@crapouillou.net> <20210827163956.27517-2-paul@crapouillou.net> From: Neil Armstrong Organization: Baylibre Message-ID: Date: Mon, 30 Aug 2021 11:40:52 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210827163956.27517-2-paul@crapouillou.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27/08/2021 18:39, Paul Cercueil wrote: > If run before the next bridge is initialized, of_drm_find_bridge() will > give us a NULL pointer. > > If that's the case, return -EPROBE_DEFER; we may have more luck next > time. > Fixes: 988156dc2fc9 ("drm: bridge: add it66121 driver") > Signed-off-by: Paul Cercueil > --- > drivers/gpu/drm/bridge/ite-it66121.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/bridge/ite-it66121.c b/drivers/gpu/drm/bridge/ite-it66121.c > index b130d01147c6..9dc41a7b9136 100644 > --- a/drivers/gpu/drm/bridge/ite-it66121.c > +++ b/drivers/gpu/drm/bridge/ite-it66121.c > @@ -924,6 +924,9 @@ static int it66121_probe(struct i2c_client *client, > ctx->next_bridge = of_drm_find_bridge(ep); > of_node_put(ep); > > + if (!ctx->next_bridge) > + return -EPROBE_DEFER; > + > i2c_set_clientdata(client, ctx); > mutex_init(&ctx->lock); > > Reviewed-by: Neil Armstrong Thanks, Neil