From ea44d090129a0bf0ccb11484e3cc30a1d20fcc4f Mon Sep 17 00:00:00 2001 From: Jon Hunter Date: Sat, 15 Dec 2012 01:35:54 -0700 Subject: [PATCH] --- yaml --- r: 347381 b: refs/heads/master c: 29f0667f9239c2af48ef51c50b12c0250c65bb2a h: refs/heads/master i: 347379: 860b49ae7e9bd3f46fe870422459f74546297e0f v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-omap2/clockdomain.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index ad686f308819..a989d21f5f36 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8c197ccfb60032859a32381b2e4bd4d2b8fdd338 +refs/heads/master: 29f0667f9239c2af48ef51c50b12c0250c65bb2a diff --git a/trunk/arch/arm/mach-omap2/clockdomain.c b/trunk/arch/arm/mach-omap2/clockdomain.c index 384873580b23..7faf82d4e85c 100644 --- a/trunk/arch/arm/mach-omap2/clockdomain.c +++ b/trunk/arch/arm/mach-omap2/clockdomain.c @@ -998,7 +998,8 @@ int clkdm_clk_disable(struct clockdomain *clkdm, struct clk *clk) spin_lock_irqsave(&clkdm->lock, flags); /* corner case: disabling unused clocks */ - if (__clk_get_enable_count(clk) == 0) + if ((__clk_get_enable_count(clk) == 0) && + (atomic_read(&clkdm->usecount) == 0)) goto ccd_exit; if (atomic_read(&clkdm->usecount) == 0) {