|
@@ -101,6 +101,10 @@ EXPORT_SYMBOL(clk_enable);
|
|
void clk_disable(struct clk *clk)
|
|
void clk_disable(struct clk *clk)
|
|
{
|
|
{
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
+
|
|
|
|
+ if (!clk)
|
|
|
|
+ return;
|
|
|
|
+
|
|
spin_lock_irqsave(&clk_lock, flags);
|
|
spin_lock_irqsave(&clk_lock, flags);
|
|
if ((--clk->enabled == 0) && clk->clk_ops)
|
|
if ((--clk->enabled == 0) && clk->clk_ops)
|
|
clk->clk_ops->disable(clk);
|
|
clk->clk_ops->disable(clk);
|