From patchwork Tue Sep 9 13:16:12 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrzej Hajda X-Patchwork-Id: 4869621 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 7740CC0338 for ; Tue, 9 Sep 2014 13:18:10 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E156220170 for ; Tue, 9 Sep 2014 13:18:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9B92B20173 for ; Tue, 9 Sep 2014 13:18:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753619AbaIINR6 (ORCPT ); Tue, 9 Sep 2014 09:17:58 -0400 Received: from mailout3.w1.samsung.com ([210.118.77.13]:34290 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756719AbaIINRO (ORCPT ); Tue, 9 Sep 2014 09:17:14 -0400 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout3.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NBM00769YDEP5A0@mailout3.w1.samsung.com>; Tue, 09 Sep 2014 14:20:02 +0100 (BST) X-AuditID: cbfec7f4-b7f156d0000063c7-ce-540efdd77b00 Received: from eusync2.samsung.com ( [203.254.199.212]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id 4E.A3.25543.7DDFE045; Tue, 09 Sep 2014 14:17:11 +0100 (BST) Received: from AMDC1061.digital.local ([106.116.147.88]) by eusync2.samsung.com (Oracle Communications Messaging Server 7u4-23.01 (7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0NBM00ED9Y7LIDA0@eusync2.samsung.com>; Tue, 09 Sep 2014 14:17:11 +0100 (BST) From: Andrzej Hajda To: Inki Dae Cc: Andrzej Hajda , Marek Szyprowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org (open list), linux-samsung-soc@vger.kernel.org (moderated list:ARM/S5P EXYNOS AR...) Subject: [PATCH 8/9] drm/exynos/dp: unregister connector on removal Date: Tue, 09 Sep 2014 15:16:12 +0200 Message-id: <1410268573-2297-9-git-send-email-a.hajda@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1410268573-2297-1-git-send-email-a.hajda@samsung.com> References: <1410268573-2297-1-git-send-email-a.hajda@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKJMWRmVeSWpSXmKPExsVy+t/xK7rX//KFGGw6pGpxa905VosrX9+z WUy6P4HF4sW9iywWZ5vesFtc3jWHzWLG+X1MFmuP3GW3mDH5JZsDp8f97uNMHn1bVjF6fN4k F8AcxWWTkpqTWZZapG+XwJVxYM1jloJTHBVrts1lbmDczt7FyMkhIWAiMbXhLzOELSZx4d56 ti5GLg4hgaWMEmsuP4Vy+pgkLu9eyQpSxSagKfF38002EFtEQFli1b52dpAiZoGPTBJXlr4B GyUs4CzRsew9I4jNIqAqsWv1aqYuRg4OXgEniR8XQiG2yUmcPDaZFSTMCVT+9l8ASFgIqGLB 22/sExh5FzAyrGIUTS1NLihOSs811CtOzC0uzUvXS87P3cQICaovOxgXH7M6xCjAwajEw9uQ wRcixJpYVlyZe4hRgoNZSYTX+gVQiDclsbIqtSg/vqg0J7X4ECMTB6dUA2NNvtncWY8StXQ8 RDomun9fq+iWvWHHcmaGkDPzvkTpxwY3rJTbWvW8edsr1yxmjXY/5eTNttURtzJlDEp5n/x2 eVvfeEi0aVLbCaaSu5d5Tlpc/eB5lc9l1nqZv9Xe017UbHz51XfZW8vGj47vBabHGKc13rzq e+z2RrGVnA63Uz8tkrm8xVSJpTgj0VCLuag4EQA64RCeCAIAAA== Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-9.4 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP During component removal driver should unregister connector. Signed-off-by: Andrzej Hajda --- drivers/gpu/drm/exynos/exynos_dp_core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp_core.c b/drivers/gpu/drm/exynos/exynos_dp_core.c index 4f3c7eb..32716c0 100644 --- a/drivers/gpu/drm/exynos/exynos_dp_core.c +++ b/drivers/gpu/drm/exynos/exynos_dp_core.c @@ -937,6 +937,8 @@ static enum drm_connector_status exynos_dp_detect( static void exynos_dp_connector_destroy(struct drm_connector *connector) { + drm_connector_unregister(connector); + drm_connector_cleanup(connector); } static struct drm_connector_funcs exynos_dp_connector_funcs = { @@ -1358,8 +1360,8 @@ static void exynos_dp_unbind(struct device *dev, struct device *master, exynos_dp_dpms(display, DRM_MODE_DPMS_OFF); + exynos_dp_connector_destroy(&dp->connector); encoder->funcs->destroy(encoder); - drm_connector_cleanup(&dp->connector); } static const struct component_ops exynos_dp_ops = {