Commit f6c1a8a6 authored by Peter Ujfalusi's avatar Peter Ujfalusi Committed by Sekhar Nori

ARM: davinci: clock: Correct return values for API functions

Fix the values returned by the publicly used functions.
These function should return 0 when they are called with clk == NULL in
similar manner as the clock API does to avoid different behavior in drivers
used by daVinci and other architectures.
Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: default avatarSekhar Nori <nsekhar@ti.com>
parent d1a31e97
...@@ -97,7 +97,9 @@ int clk_enable(struct clk *clk) ...@@ -97,7 +97,9 @@ int clk_enable(struct clk *clk)
{ {
unsigned long flags; unsigned long flags;
if (clk == NULL || IS_ERR(clk)) if (!clk)
return 0;
else if (IS_ERR(clk))
return -EINVAL; return -EINVAL;
spin_lock_irqsave(&clockfw_lock, flags); spin_lock_irqsave(&clockfw_lock, flags);
...@@ -124,7 +126,7 @@ EXPORT_SYMBOL(clk_disable); ...@@ -124,7 +126,7 @@ EXPORT_SYMBOL(clk_disable);
unsigned long clk_get_rate(struct clk *clk) unsigned long clk_get_rate(struct clk *clk)
{ {
if (clk == NULL || IS_ERR(clk)) if (clk == NULL || IS_ERR(clk))
return -EINVAL; return 0;
return clk->rate; return clk->rate;
} }
...@@ -159,8 +161,10 @@ int clk_set_rate(struct clk *clk, unsigned long rate) ...@@ -159,8 +161,10 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
unsigned long flags; unsigned long flags;
int ret = -EINVAL; int ret = -EINVAL;
if (clk == NULL || IS_ERR(clk)) if (!clk)
return ret; return 0;
else if (IS_ERR(clk))
return -EINVAL;
if (clk->set_rate) if (clk->set_rate)
ret = clk->set_rate(clk, rate); ret = clk->set_rate(clk, rate);
...@@ -181,7 +185,9 @@ int clk_set_parent(struct clk *clk, struct clk *parent) ...@@ -181,7 +185,9 @@ int clk_set_parent(struct clk *clk, struct clk *parent)
{ {
unsigned long flags; unsigned long flags;
if (clk == NULL || IS_ERR(clk)) if (!clk)
return 0;
else if (IS_ERR(clk))
return -EINVAL; return -EINVAL;
/* Cannot change parent on enabled clock */ /* Cannot change parent on enabled clock */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment