Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3259526rdb; Wed, 13 Sep 2023 07:04:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH5YuRjbtKIJK2IQDSzAtOQVfxAmQdssoMh0yc1GFaWiXbca3M5Gn2QThho3cLjypYWB1mj X-Received: by 2002:a05:6a20:840e:b0:14e:b4d5:782d with SMTP id c14-20020a056a20840e00b0014eb4d5782dmr3165178pzd.2.1694613857052; Wed, 13 Sep 2023 07:04:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694613856; cv=none; d=google.com; s=arc-20160816; b=H8M5sfqADlrQnayNSKR2/HhGfSIlNwTu+b1ZyHAGJlnRr9l2vfA+5576rMjFhKFnEM KQzRvYQZcsUE2AeNm0TPxdHBNWe6LlKR9cSuRqY2mHuuICZFjCUu77s8xHoEQSaR2hRO flG1qh/17KJyckEFHW6MptY+t6cjc/KOb851QJhWC5SkevUwoHBTHDJ38bvYv0IDmPN7 9nOlaRtASvooU7GmWJSBXbzep4LhfeklG3Qql/0WXo+9+h+DpW9jrCpzR1OXxIcCVc6j AtTzgSVIYoRlyazZvPAW3ztXe+jHDrxf8hdW4zE2wm8qQcTzf/pvJRWNStIFddWntBiQ Jztg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=R6RDP9TuTCr6l/5zxodDirOstc7IFir4DpTYgcD2O1g=; fh=5bq1vP3w7XRLK6yxNzYGVjbW5EJECjbGEgVGa5B0TCA=; b=GHO0gDJrvVxH9JEniyuXM/KdIIuZlHpuaUO/yJXONlryFPmyfjsWVeIexjMe2pGd4v UMkGtkpBLgjbe/ilwkBUCnEF4dLzOyVx1H4+r/UxZ5CCHDDT9kaRmnmighV/t6QU7XxS MB2tjmHynqic4ICOu6y3dOnOrSoLCgKX3x68p1DLU4hlCFwY3gkBuyoKmTEqxe2fTu5B 9uaNEwyV0Tq/o5a1Pxep7s39jtI/WEvLmPnM2s6jv8yS5iDAQZXoOptPsB+tZS/GLGR/ MRhYORTGFbiwhel1wN7wMSYI8/d3wB9z1/LZ1SwJ2oFncQLxA0wyX67jlQc/K6oHZ8V6 lXTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=UzGe5cj2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id e189-20020a6369c6000000b0054fdb18c877si10199758pgc.607.2023.09.13.07.04.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 07:04:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=UzGe5cj2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 05C19817DD26; Wed, 13 Sep 2023 05:00:00 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240538AbjIML77 (ORCPT + 99 others); Wed, 13 Sep 2023 07:59:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240492AbjIML76 (ORCPT ); Wed, 13 Sep 2023 07:59:58 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 98CA219A8; Wed, 13 Sep 2023 04:59:54 -0700 (PDT) Received: from [192.168.88.20] (91-154-35-171.elisa-laajakaista.fi [91.154.35.171]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E5E7316C4; Wed, 13 Sep 2023 13:58:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1694606300; bh=ayRV34rsRfdF8woE+GQhfjAi3GQIYlaUEPoIV8k2xps=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=UzGe5cj2D9Tns1M8L6m3ueyaS3BOi0cZ6U8xa77eVjNqMDeB2lpW5SjpYkc7PUj1O xotPgAXmXDHIbb1fbJ+pSFqnpf6qFXGh5Ir0Rw0iGrMXuTd/M3+vO7WFTyNFb/yqsB pNOzj4czWbm/JROAS7pIQt3sO+ZCfzZ35sFTdhKs= Message-ID: <9daacd2f-0dbf-dddc-9403-b802447896a2@ideasonboard.com> Date: Wed, 13 Sep 2023 14:59:48 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH] drm/omap: dsi: Fix deferred probe warnings Content-Language: en-US To: Tony Lindgren Cc: Laurent Pinchart , Sebastian Reichel , dri-devel@lists.freedesktop.org, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, Daniel Vetter , David Airlie References: <20230412073954.20601-1-tony@atomide.com> From: Tomi Valkeinen In-Reply-To: <20230412073954.20601-1-tony@atomide.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Wed, 13 Sep 2023 05:00:00 -0700 (PDT) X-Spam-Status: No, score=-2.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email On 12/04/2023 10:39, Tony Lindgren wrote: > We may not have dsi->dsidev initialized during probe, and that can > lead into various dsi related warnings as omap_dsi_host_detach() gets > called with dsi->dsidev set to NULL. > > The warnings can be "Fixed dependency cycle(s)" followed by a > WARNING: CPU: 0 PID: 787 at drivers/gpu/drm/omapdrm/dss/dsi.c:4414. > > Let's fix the warnings by checking for a valid dsi->dsidev. > > Signed-off-by: Tony Lindgren > --- > drivers/gpu/drm/omapdrm/dss/dsi.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c > --- a/drivers/gpu/drm/omapdrm/dss/dsi.c > +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c > @@ -4411,7 +4411,7 @@ static int omap_dsi_host_detach(struct mipi_dsi_host *host, > { > struct dsi_data *dsi = host_to_omap(host); > > - if (WARN_ON(dsi->dsidev != client)) > + if (dsi->dsidev && WARN_ON(dsi->dsidev != client)) > return -EINVAL; > > cancel_delayed_work_sync(&dsi->dsi_disable_work); Shouldn't this rather be if (!dsi->dsidev) return 0; before the if (WARN_ON(dsi->dsidev != client)) line? If dsi->dsidev is NULL, then attach hasn't been called, and we shouldn't do anything in the detach callback either. With your change we'll end up doing all the work in the detach callback, without ever doing their counterpart in the attach side. Tomi