Received: by 10.223.185.116 with SMTP id b49csp233571wrg; Fri, 2 Mar 2018 17:49:24 -0800 (PST) X-Google-Smtp-Source: AG47ELscmQ8l6o8NttL5ql/2ehtiNRI323NhMVbffDJGLCRpT4uvkt+mlae0dJekVg9OugpOSJvI X-Received: by 2002:a17:902:6e0f:: with SMTP id u15-v6mr6834825plk.78.1520041763957; Fri, 02 Mar 2018 17:49:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520041763; cv=none; d=google.com; s=arc-20160816; b=Ldv72v6LExBn5raDsXEeiLLzeG3a11r+5K4IpxEr24MEYPwz04GD8rxc5cixjT/2yl ceezkTM0vFCaAgkJA1b4GeAxcpwtV/8K41iVSyTs9GzGOmxPh2/d92gxLF99x4jkosDH j3SoFAR3/8xNiybUEgQxDUIcTI3PfUBZsdIPoG6njciMyl1XNuttRygXz3fAIhvIMu9P /L/RokmYQJioTDf+t9/ZN0XfI0azidOVn89NYR7L2u2KegFMqlD9LPNZ5Q8En5jpqpLI wn4Kc9x5f2YoqOLNGJKu8MX7lZyF0hjL+SDkpREQuVWRoxMqBnbxM9FQlA9osHEJSjfv VY2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=j5vUJcW/vjlbi6276O9v/DYMzQwBOjV2nQV+Lw5LC7c=; b=FbXWbCRX3VD5YK7QRJYXQA3nOBxXCOEulAdgDr7SPrOVf3Ho/Joj+vkSI918zAjB7X gLo7BVeGx0FQhbZ3emuyEIbx5e7mIRzCO7aGU+UN2ketA2Pe9DkmC7OeyXOhbFfadUUI ynwR4lNfQzaNloK5tKbwE5U9k5vAvK6qQAwJjzOIFuAz/nJ8ylONowAqxw1p2BO9vdUD EkR3/lXD2gKFgOUgwTluMUSVrys6dJ43oD4LB+J901BlgYccwYzwdUSt4jP/0IcUua/v hkfNyuBEZEX0SmgVhxfeyqL1JcAbb3Ehx59JMBmuVk3m7BU5Y5Xk5NeayfuYbuSTov7I curg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b189si4798999pgc.798.2018.03.02.17.49.06; Fri, 02 Mar 2018 17:49:23 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1947013AbeCBR6U (ORCPT + 99 others); Fri, 2 Mar 2018 12:58:20 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:48680 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1947000AbeCBR6Q (ORCPT ); Fri, 2 Mar 2018 12:58:16 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 702652730F9 From: Enric Balletbo i Serra To: Sandy Huang , =?UTF-8?q?Heiko=20St=C3=BCbner?= Cc: Andrzej Hajda , linux-rockchip@lists.infradead.org, Archit Taneja , linux-kernel@vger.kernel.org, Russell King , Neil Armstrong , dri-devel@lists.freedesktop.org, Jose Abreu , Hans Verkuil , Laurent Pinchart , Jernej Skrabec , linux-arm-kernel@lists.infradead.org, David Airlie , Jeffy Chen , kernel@collabora.com, Enric Balletbo i Serra Subject: [PATCH v9 1/5] drm/rockchip: dw-mipi-dsi: Fix connector and encoder cleanup. Date: Fri, 2 Mar 2018 18:57:53 +0100 Message-Id: <20180302175757.28192-2-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180302175757.28192-1-enric.balletbo@collabora.com> References: <20180302175757.28192-1-enric.balletbo@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jeffy Chen In bind()'s error handling path call destroy functions instead of cleanup functions for encoder and connector and reorder to match how is called in bind(). In unbind() call the connector and encoder destroy functions. Signed-off-by: Jeffy Chen Signed-off-by: Thierry Escande Signed-off-by: Enric Balletbo i Serra --- Changes in v9: - Removed the pm_runtime_disable call as is not really needed. drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c index 591953cbdd18..d53d5a09547f 100644 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c @@ -1302,8 +1302,8 @@ static int dw_mipi_dsi_bind(struct device *dev, struct device *master, err_mipi_dsi_host: mipi_dsi_host_unregister(&dsi->dsi_host); err_cleanup: - drm_encoder_cleanup(&dsi->encoder); - drm_connector_cleanup(&dsi->connector); + dsi->connector.funcs->destroy(&dsi->connector); + dsi->encoder.funcs->destroy(&dsi->encoder); err_pllref: clk_disable_unprepare(dsi->pllref_clk); return ret; @@ -1316,6 +1316,10 @@ static void dw_mipi_dsi_unbind(struct device *dev, struct device *master, mipi_dsi_host_unregister(&dsi->dsi_host); pm_runtime_disable(dev); + + dsi->connector.funcs->destroy(&dsi->connector); + dsi->encoder.funcs->destroy(&dsi->encoder); + clk_disable_unprepare(dsi->pllref_clk); } -- 2.16.1