From 408f4171b1118be033d94b1ae1e3bf42c422d1b4 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Tue, 23 Oct 2012 13:46:12 +0300 Subject: [PATCH] --- yaml --- r: 344679 b: refs/heads/master c: 23dfd1ac87b56652e618fda24b035505c89c4b8c h: refs/heads/master i: 344677: 46eff38b646a5827345e8315382529621796a506 344675: ba6a96e7b9fec57f5727d1eb72ff4771232eda48 344671: 37c2a48e9f7407d983f3d6bbac0cb17e95de33a0 v: v3 --- [refs] | 2 +- trunk/drivers/video/omap2/dss/apply.c | 9 +++++++++ trunk/drivers/video/omap2/dss/core.c | 6 ------ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index e135a83933a2..857ea022c3dd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8dd2491a4216778a81668581041ba1c06453ed6c +refs/heads/master: 23dfd1ac87b56652e618fda24b035505c89c4b8c diff --git a/trunk/drivers/video/omap2/dss/apply.c b/trunk/drivers/video/omap2/dss/apply.c index ba1343274bb7..6f60d0e0b7ee 100644 --- a/trunk/drivers/video/omap2/dss/apply.c +++ b/trunk/drivers/video/omap2/dss/apply.c @@ -1469,6 +1469,8 @@ static DEFINE_MUTEX(compat_init_lock); int omapdss_compat_init(void) { + struct platform_device *pdev = dss_get_core_pdev(); + mutex_lock(&compat_init_lock); if (compat_refcnt++ > 0) @@ -1476,6 +1478,9 @@ int omapdss_compat_init(void) apply_init_priv(); + dss_init_overlay_managers(pdev); + dss_init_overlays(pdev); + out: mutex_unlock(&compat_init_lock); @@ -1485,11 +1490,15 @@ EXPORT_SYMBOL(omapdss_compat_init); void omapdss_compat_uninit(void) { + struct platform_device *pdev = dss_get_core_pdev(); + mutex_lock(&compat_init_lock); if (--compat_refcnt > 0) goto out; + dss_uninit_overlay_managers(pdev); + dss_uninit_overlays(pdev); out: mutex_unlock(&compat_init_lock); } diff --git a/trunk/drivers/video/omap2/dss/core.c b/trunk/drivers/video/omap2/dss/core.c index 86c743f5ed2e..1751c1f511ad 100644 --- a/trunk/drivers/video/omap2/dss/core.c +++ b/trunk/drivers/video/omap2/dss/core.c @@ -234,9 +234,6 @@ static int __init omap_dss_probe(struct platform_device *pdev) omapdss_compat_init(); - dss_init_overlay_managers(pdev); - dss_init_overlays(pdev); - r = dss_initialize_debugfs(); if (r) goto err_debugfs; @@ -261,9 +258,6 @@ static int omap_dss_remove(struct platform_device *pdev) dss_uninitialize_debugfs(); - dss_uninit_overlays(pdev); - dss_uninit_overlay_managers(pdev); - omapdss_compat_uninit(); return 0;