> From: Russell King - ARM Linux [mailto:linux@xxxxxxxxxxxxxxxx] > Sent: Monday, February 23, 2009 10:04 AM > To: Woodruff, Richard > Ack? Ack. > diff --git a/arch/arm/plat-omap/clock.c b/arch/arm/plat-omap/clock.c > index 08baa18..b2d9e1f 100644 > --- a/arch/arm/plat-omap/clock.c > +++ b/arch/arm/plat-omap/clock.c > @@ -144,12 +144,14 @@ int clk_set_parent(struct clk *clk, struct clk *parent) > return ret; > > spin_lock_irqsave(&clockfw_lock, flags); > - if (arch_clock->clk_set_parent) > - ret = arch_clock->clk_set_parent(clk, parent); > - if (ret == 0) { > - if (clk->recalc) > - clk->rate = clk->recalc(clk); > - propagate_rate(clk); > + if (clk->usecount == 0) { > + if (arch_clock->clk_set_parent) > + ret = arch_clock->clk_set_parent(clk, parent); > + if (ret == 0) { > + if (clk->recalc) > + clk->rate = clk->recalc(clk); > + propagate_rate(clk); > + } > } > spin_unlock_irqrestore(&clockfw_lock, flags); > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html