Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp4087576pxm; Tue, 1 Mar 2022 10:58:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJyWHdmYUqN9l/BRCGjpBi/nVeys7B3SL1p/tGtoAZ/cV7khBub/m34EJRqh2s/Eg7aEctFh X-Received: by 2002:a17:907:3a4a:b0:6d6:dfc8:3e66 with SMTP id fc10-20020a1709073a4a00b006d6dfc83e66mr4624584ejc.114.1646161112436; Tue, 01 Mar 2022 10:58:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1646161112; cv=pass; d=google.com; s=arc-20160816; b=dTftTSwCozuDUOv3iEXpnUZUH970Z6I+h5g+r4BaayKxCq0ErgqeKNJmLs8wYLSgfF fiucCL8DdY/cYRBm30XR/gl1wyS87ARXLryNlEumtMFCOfn6yA5xoaHjGkiqQj9WtBc7 QHkk/YSw88IeKiwpVGa8d7Sb5gJflmUHchxkfy4gzqADkDFH81/2FVWv0d6UxX5QPwLT jq2XrzSBlMuZQwAOoCDRitJFjVoco3Z6w3Ttt91ZiM5bIatSy3+ZJU45MJASlArg+VgJ VW8KoMk3LLAXxmRcEzZZeymVjN2tncGa6UWLUw04lrSVuWspDhamOCTgy2KyzDOeNai1 +j6A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=216MVLc9inij4J/WR/HXOP5RTry1N/LZevU2swycnXM=; b=Hjjac1ib/++3C6OzMy8SVro00TqPjYNtRokSPdmVCJ9iDHJAmtZDrSI8Os9E9j3s3b BRa3V60b7dHRbVPbGi4ZjaXnwI+n9F1y33W2VQ11aKhNqUW8a0M7XGdP7ltR6IanEVmd RNGkipE+v9eAtk+evQu2coNjgM8QStegr9nooYs+6FWXwQ06YpG10BXJbpvybZ40BlKT jFutUJqcCf49FLLtD8rcoYyPusOh4scduXS4rC7wkmST/3V8zqHnMgzr06R9O3CzvEJZ Qy4iposExbcIU3me4+Sn7LUELDow2bFjW01GdEdQx71JCYa1gySv8qUQAWRQFb5O54yS x9Hg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=MZla0GdR; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f18-20020a50a6d2000000b0040aa9eefc2dsi9149764edc.310.2022.03.01.10.58.08; Tue, 01 Mar 2022 10:58:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=MZla0GdR; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233650AbiCAJHx (ORCPT + 99 others); Tue, 1 Mar 2022 04:07:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233227AbiCAJHv (ORCPT ); Tue, 1 Mar 2022 04:07:51 -0500 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40055.outbound.protection.outlook.com [40.107.4.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D08A08A309 for ; Tue, 1 Mar 2022 01:07:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GcgFXsG3B2xBNH9H/uKIFJ3s6g3GQTI3P8TD7kBQjXQrkmDnnKqt9t9NnJzCdNembHDfBT4INdmT8adyESOnXxxRG+L9avQ/geAIkOc0xH3uNeUZYSG5p1ICri75vvw+31w4CqL5h6jEfOiNsllgC61IIhKyyDsI0YBYzZJ3ae9t/OQD//PRIsnj66Na6ALpRawdrL56u1OFjtBbcW3UwOKFJbTqsnTtT7kxROqIp0CCQPLCniqbN0CECTGG/CztDzV8tLm86Z0IU9VqTqgQq1Ncec1SJiWPbv4Vqlaaqsnx6aFwSqvcVNiKASx0mh6qBZH6N4af6aYaVUu2pcdZFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=216MVLc9inij4J/WR/HXOP5RTry1N/LZevU2swycnXM=; b=hu4zhroPJatbA0aCIc0VnCxu2X318eVGEjVG9ZujWyfXIUNsEVdN+ANk8ciZIWqyw1SH8mnaJ/vwNzAWZTi9VTrh23GCvDgT134glY1d6kT0MndTVJna5PfQ/mDhwtLGrmc1jsY/Ehzrdou+vxqe3faHOF3sEJobK3jwbQjMN4zwT+u8e0VCnA1MNgrpICoB+MbnVJUdD4jQfHPeiL3M4DZtZ1xnf00PtiAJLC9I+jhJquhVPup3Sw/p3wWC+lXbATSyye6wQcYDr0+F/WLBTjHgru2yLV7DoNBA8OnSovz839r7d99B6egv1zNlJNAgsa2qG8hpdNk/rogeteA2Ww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=216MVLc9inij4J/WR/HXOP5RTry1N/LZevU2swycnXM=; b=MZla0GdRX37rZBpEfyuELZ1Q11nX856wBTSyJDfCdorOdqTaA2v0tTod3wOsL6bZtj2eFvDDR6aFjThSUdzIUDbUz00HdB/2DGIXFrD4ABPz71cTy6D9DE1yccssTBrvuGzF3HBr351/e0qescbOOXt2gGhqDt+3mSn/zAcMkH8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DB8PR04MB7051.eurprd04.prod.outlook.com (2603:10a6:10:fd::20) by AS8PR04MB8609.eurprd04.prod.outlook.com (2603:10a6:20b:424::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Tue, 1 Mar 2022 09:07:06 +0000 Received: from DB8PR04MB7051.eurprd04.prod.outlook.com ([fe80::2c87:5af4:1b63:d8ec]) by DB8PR04MB7051.eurprd04.prod.outlook.com ([fe80::2c87:5af4:1b63:d8ec%3]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 09:07:06 +0000 Message-ID: Subject: Re: [PATCH] drm/bridge: nwl-dsi: switch to devm_drm_of_get_bridge From: Liu Ying To: =?ISO-8859-1?Q?Jos=E9_Exp=F3sito?= , andrzej.hajda@intel.com Cc: jonas@kwiboo.se, airlied@linux.ie, robert.foss@linaro.org, dri-devel@lists.freedesktop.org, narmstrong@baylibre.com, linux-kernel@vger.kernel.org, jernej.skrabec@gmail.com, Laurent.pinchart@ideasonboard.com, maxime@cerno.tech Date: Tue, 01 Mar 2022 17:07:08 +0800 In-Reply-To: <20220228182226.21888-1-jose.exposito89@gmail.com> References: <20220228182226.21888-1-jose.exposito89@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI2PR02CA0005.apcprd02.prod.outlook.com (2603:1096:4:194::6) To DB8PR04MB7051.eurprd04.prod.outlook.com (2603:10a6:10:fd::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6c0ed134-6bea-43a2-1cb7-08d9fb62dbbd X-MS-TrafficTypeDiagnostic: AS8PR04MB8609:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vfYvO74NwSpmCKs1tugcEfpIB3uFgJ2kAOuMiQ21f6e7TzKjBpGU+kPulJBHBWIJ3NF30IGFFjicvtUUhbZE/G10/6LY8ClltaZ7i5LU6rERGw7uQQiUYUMa2+sPdX8By9tGkzLcM7I50oFxtg3q81UQGSStCMz6C0Q/dwclwWeLFoRc9xlc+xwfv3IjhRhIqijpKfbnr5h9N+Ufw3g7SybRHGFhlUPvYdmkd/5zKGdDaT3csOzhfK85bx01zIQyXRyURxbDu9J3Q9tiEgCs83OmU0jqwact8U1DPwvbARKYG7nMv5gAMbEtdbzHYVqGHNSWp7+1uVDu6LmuE50S6hCn71+JjQ1qR1LoRRkR84je4ryGRKi1uKWW/yImFMlQMdJnaxgeboyoxYsrH61U3pYu8j03dtHJdtVpVPOlQt/p9zWfoVRb4vF0L45D2NLXRiAPPdmDaFtdgbpoQq80n0EzZHM5zEa/j1dp8CdT43zcGJef6/Pd7WRA4LXH5PG6iZG0U+GLkSnS9WxsuyF7T5ZMQbflULD8WXFfY0OAYfRj6aFtDyGtZ2eLXamHiodJBfRGa2CNBx0/RM2tDcq3XOQh9CJoxp8PZv8LTnd9kYAOsP+cIZW5FVf1u3fOxN3PwzW8+cfvTvL3T0V0RWpVXKuvhodOP5XW14NqCOCnt9J3Ad9Nge52t8QlGJnNGpmyw3nwfv4mVXOxuYXcQBQOKA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR04MB7051.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(86362001)(38350700002)(2906002)(26005)(8936002)(2616005)(66946007)(8676002)(66476007)(4326008)(66556008)(316002)(6486002)(83380400001)(5660300002)(38100700002)(52116002)(6512007)(7416002)(186003)(6506007)(508600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0ZXcUJIM2hkOC9WUG5meHFQSUJqLzk3WElWSEg1VFhkYUNmRTVuK0JmWGdY?= =?utf-8?B?RTlUbkRkMWJRN3gvMUVtc3NucGtPRmJzS21pZTFDYlhMbWo1V0lKSXh6bWlR?= =?utf-8?B?emltdkFPOTltME1aNmIwczhGQ0lYcXJVTm0wb3B2UFRvUDBTZSsra2VoTzZm?= =?utf-8?B?a084d1VoWUJoNG81MXg2cDhSVFJHVE5hVmNRcEN2eURjOU5yaWlOc3NSRnpY?= =?utf-8?B?QUF5NXFFTHZoNFdOZkhHZGlJNUJIZlJVbDNJZGVvUzJhdWdncU5XUTliQ1Bh?= =?utf-8?B?Nit6a3VnenFPSGVpdnNlS3FXSDZwMkszdHA2NmFVYjRzSEQ2VncwWXhuWml0?= =?utf-8?B?Z21RbC9Wa1htckpYaXlNSCtJMmRGSm5pZU56S3k3NW93dFFhN280aEI2TFZG?= =?utf-8?B?U3NmaUgvOFg4VjNldkVHSzZDeVpiQ1BrMHdjbmczMzcvWDRRRkRTMTRFMUV2?= =?utf-8?B?KzJINUg4Y3c3RlVNM0lBQXFBNkJsRFlONTJxZG1ydGdnK1JySlk1WnZkbEQ3?= =?utf-8?B?akI4bW92eTZVY3QwcUxqZURkMFRid3dpaEhPVnJaVForeDV4b0hsMDlYZ3B6?= =?utf-8?B?Q3B2YUVRUWdhNVJnWDJuYWVraWthUGFKaDlzUlQ0QkVDWEtiWG9pd1R0cnhX?= =?utf-8?B?TWlnWkozVWhCdy9qRHhpWHRQY2NZMzBWYVJEdGM2VWtrRDU2VGZTNE5QSXR6?= =?utf-8?B?RUFLT2Q3N0EwK2tWd0NyeCtHWkptTHJiaW5ZUkJRdm12Yk9VS0xmWFJRckdp?= =?utf-8?B?dXdHVG00Sml0NkxHcHNSUUNVK1Vsd1huanJmVklVTkY4WlJRRzFxVkxGaHdi?= =?utf-8?B?T2I0bm00RHVOR1E0R2VNZ1BGZlQzSGdyQmZKWTZVQ29nT0I4bG8vdlZ4aGNl?= =?utf-8?B?cUtmZGpxOWV6MmM0Vm5FMFVBRUx5UGZucG8wVUJaQ3RpM29hd2NGQ1ZHeXZH?= =?utf-8?B?R3ZlbUFYSXJOcE01cFRVWHhSVC9PVjhlN2NBZ21nb0p0aTdlRmZ2TzMrMER1?= =?utf-8?B?Z21CbjRXbU1GUStvTE82Qkg0elRUeFdMQjlRSnRKSUxnb2pabXpxUTYwc0VK?= =?utf-8?B?bmc0cXZjMHMzeDczVkFqN3lacHcrQXhyU1ZKdTZRYVVsai81WkZqQTJUbFZE?= =?utf-8?B?SVlwNHdUVEZhVkVuV1EyZGVNcnpZZjNrYWY5azJ3MW5lNEExRDVCYkZqc0ZG?= =?utf-8?B?RWpYTmFWbkRlNU44Sk1lVkt3VTlBVC9aR3dqL25JUnZUaThBK2xDWllpby84?= =?utf-8?B?RlM1azVhNFJFUmk1NlpEejRHVkZsV1BmTER2Z2VHRURXdG9CZklpWk1XNEZz?= =?utf-8?B?blZHRHlYR1hPdlRkcWxHamQ5UjlPU2pWMEt2b0N6QUtYT0Nta09LK1ZacjJq?= =?utf-8?B?N2lmdW0zdnlURkZSMFdFa0tFb3hJOFBtNkNncU1LcG15NnR0VTlYRURmRGJE?= =?utf-8?B?ZWt2cU5pOTlGd2JRWVVjUjVTMmpQYmp4M0YvVlNqeUhrNVE5U1RqSWVBQm8x?= =?utf-8?B?MnJvaU4va1YvL21rMGJ0WUh0a2VhbXJ5bzhmWHhmbTlkTlhDZ3g5MndzaWhT?= =?utf-8?B?aE14bENsNUpLaEh2YVBhSE5Qbm1RWnRla0FqTnU4dHphM081UkJpSUtKQmpq?= =?utf-8?B?enFPdDRCZVZYSEhZZjBSaGxZOGNObXUwUEM3L0Qvb211WXF4RzNBVlFIZHJi?= =?utf-8?B?T2l6U0o5TTdYVE80OE5ibFBsZEl1R2VkQXZNVEZpU0t6M2ZHRDJQclRhM0lY?= =?utf-8?B?MGNxcmU2ckhQYW1iVG9JMmIxYkNvM3hzTGRFcHFtWTIwV2o1ZUFHUTNVZ2ZI?= =?utf-8?B?TmYwSVNLTUJjL0FCVjdQczVtQTV2Z0NhbEhrWXR2amYwbmp3TmZZTmpYQ1ov?= =?utf-8?B?L2FUSFZ4UEFCUHNVRVowQ0pGSEg2NDZpNTBIYjJpU0p1UGhrTkVMQy9hSkV4?= =?utf-8?B?OFRjSElWSTNrSnVBelZxWUZBMHMwbG9IUWt6QW54MEtBUElsdjdMSFE1Qkdv?= =?utf-8?B?RDVUVXBiVHV6UGNrYk5EUEQ3VnRVTTlqNDBUdWQwUEdKOGxBa1QrQlNMa3lP?= =?utf-8?B?Z24xRyt3U3IyMFl1OHplUkw2RWRmcWtyWGwxeWlLeDBUbHV6Y25Pd043anJU?= =?utf-8?B?SGtKSGVzZ0RYOFNzeGJCS3piaEs1MHgyaHJrMjBGWGhVeHdBR0M2aEY4R1Q2?= =?utf-8?Q?wgt10KQy2MbliOU1z5ruD4Q=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c0ed134-6bea-43a2-1cb7-08d9fb62dbbd X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB7051.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2022 09:07:06.6605 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: g4Cnp+KJqgArNagBSK3i4DXb1YhSOZPvCkE/HZFE7VWu48AHahQl4Ua6WN1V+uy+5KfGZMqCfeipHaXNeW76lw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8609 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, 2022-02-28 at 19:22 +0100, José Expósito wrote: > The function "drm_of_find_panel_or_bridge" has been deprecated in > favor of "devm_drm_of_get_bridge". > > Switch to the new function and reduce boilerplate. > > Signed-off-by: José Expósito This doesn't apply to the latest drm-misc-next due to conflict with commit 7b1534188c25 ("drm: bridge: nwl-dsi: Drop panel_bridge from nwl_dsi"). > --- > drivers/gpu/drm/bridge/nwl-dsi.c | 15 ++++----------- > 1 file changed, 4 insertions(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/nwl-dsi.c b/drivers/gpu/drm/bridge/nwl-dsi.c > index af07eeb47ca0..df3be9dd24fb 100644 > --- a/drivers/gpu/drm/bridge/nwl-dsi.c > +++ b/drivers/gpu/drm/bridge/nwl-dsi.c > @@ -909,19 +909,12 @@ static int nwl_dsi_bridge_attach(struct drm_bridge *bridge, > { > struct nwl_dsi *dsi = bridge_to_dsi(bridge); > struct drm_bridge *panel_bridge; > - struct drm_panel *panel; > - int ret; > > - ret = drm_of_find_panel_or_bridge(dsi->dev->of_node, 1, 0, &panel, > - &panel_bridge); > - if (ret) > - return ret; > + panel_bridge = devm_drm_of_get_bridge(dsi->dev, dsi->dev->of_node, > + 1, 0); > + if (IS_ERR(panel_bridge)) > + return PTR_ERR(panel_bridge); Now that panel_bridge is resource managed, why not remove drm_of_panel_bridge_remove() and its caller nwl_dsi_bridge_detach()? Regards, Liu Ying > > - if (panel) { > - panel_bridge = drm_panel_bridge_add(panel); > - if (IS_ERR(panel_bridge)) > - return PTR_ERR(panel_bridge); > - } > dsi->panel_bridge = panel_bridge; > > if (!dsi->panel_bridge)