msm: rotator: clear rotator bus scale handler
rotator bus client will be not registered again without handler reset.
Change-Id: Id35c4e5ad481d0a4401bdb3ee4628ffa9a891467
Signed-off-by: Huaibin Yang <huaibiny@codeaurora.org>
diff --git a/drivers/char/msm_rotator.c b/drivers/char/msm_rotator.c
index 729ac10..68c039c 100644
--- a/drivers/char/msm_rotator.c
+++ b/drivers/char/msm_rotator.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2009-2012, Code Aurora Forum. All rights reserved.
+/* Copyright (c) 2009-2013, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -1739,7 +1739,11 @@
int i;
#ifdef CONFIG_MSM_BUS_SCALING
- msm_bus_scale_unregister_client(msm_rotator_dev->bus_client_handle);
+ if (msm_rotator_dev->bus_client_handle) {
+ msm_bus_scale_unregister_client
+ (msm_rotator_dev->bus_client_handle);
+ msm_rotator_dev->bus_client_handle = 0;
+ }
#endif
free_irq(msm_rotator_dev->irq, NULL);
mutex_destroy(&msm_rotator_dev->rotator_lock);