OSDN Git Service

msm: sde: Correct resource release upon rotator exit
authorAlan Kwong <akwong@codeaurora.org>
Fri, 13 May 2016 13:42:55 +0000 (09:42 -0400)
committerJeevan Shriram <jshriram@codeaurora.org>
Sat, 21 May 2016 02:23:43 +0000 (19:23 -0700)
This patch turns off clock and bus control as well releases other
software resources upon driver exit.  This patch
corrects crash due to resource leakage.

CRs-Fixed: 1018309
Change-Id: Ie0c6639fff9b829a58e12037f88c6508864b60a0
Signed-off-by: Alan Kwong <akwong@codeaurora.org>
drivers/media/platform/msm/sde/rotator/sde_rotator_core.c

index 28748ec..f5799c7 100644 (file)
@@ -2423,13 +2423,15 @@ int sde_rotator_core_init(struct sde_rot_mgr **pmgr,
 error_init_queue:
        mgr->ops_hw_destroy(mgr);
 error_hw_init:
+error_map_hw_ops:
+       sde_rotator_clk_ctrl(mgr, false);
+       sde_rotator_resource_ctrl(mgr, false);
        pm_runtime_disable(mgr->device);
        sde_rotator_res_destroy(mgr);
 error_res_init:
 error_parse_dt:
        sysfs_remove_group(&mgr->device->kobj, &sde_rotator_fs_attr_group);
 error_create_sysfs:
-error_map_hw_ops:
        devm_kfree(&pdev->dev, mgr);
        *pmgr = NULL;
        return ret;