[PATCH 10/16] drivers/net: stmmac: don't treat NULL clk as an error

Subsystems: networking drivers, the rest

STALE5765d

2 messages, 2 authors, 2011-01-12 · open the first message on its own page

[PATCH 10/16] drivers/net: stmmac: don't treat NULL clk as an error

From: Jamie Iles <hidden>
Date: 2011-01-11 12:46:43

clk_get() returns a struct clk cookie to the driver and some platforms
may return NULL if they only support a single clock.  clk_get() has only
failed if it returns a ERR_PTR() encoded pointer.

Cc: Giuseppe Cavallaro <redacted>
Cc: netdev@vger.kernel.org
Signed-off-by: Jamie Iles <redacted>
---
 drivers/net/stmmac/stmmac_timer.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/drivers/net/stmmac/stmmac_timer.c b/drivers/net/stmmac/stmmac_timer.c
index 2a0e1ab..ebb1b37 100644
--- a/drivers/net/stmmac/stmmac_timer.c
+++ b/drivers/net/stmmac/stmmac_timer.c
@@ -91,6 +91,7 @@ int stmmac_close_ext_timer(void)
 
 #elif defined(CONFIG_STMMAC_TMU_TIMER)
 #include <linux/clk.h>
+#include <linux/err.h>
 #define TMU_CHANNEL "tmu2_clk"
 static struct clk *timer_clock;
 
@@ -109,7 +110,7 @@ int stmmac_open_ext_timer(struct net_device *dev, struct stmmac_timer *tm)
 {
 	timer_clock = clk_get(NULL, TMU_CHANNEL);
 
-	if (timer_clock == NULL)
+	if (IS_ERR(timer_clock))
 		return -1;
 
 	if (tmu2_register_user(stmmac_timer_handler, (void *)dev) < 0) {
-- 
1.7.3.4

Re: [PATCH 10/16] drivers/net: stmmac: don't treat NULL clk as an error

From: Peppe CAVALLARO <hidden>
Date: 2011-01-12 08:29:00

Hello

On 1/11/2011 1:43 PM, Jamie Iles wrote:
clk_get() returns a struct clk cookie to the driver and some platforms
may return NULL if they only support a single clock.  clk_get() has only
failed if it returns a ERR_PTR() encoded pointer.
Thanks for the patch that actually useful.
I'm going to rework this part of the driver.
At any rate, all my new changes can be done on top of this patch.

Regards,
Peppe
quoted hunk

Cc: Giuseppe Cavallaro <redacted>
Cc: netdev@vger.kernel.org
Signed-off-by: Jamie Iles <redacted>
---
 drivers/net/stmmac/stmmac_timer.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/drivers/net/stmmac/stmmac_timer.c
b/drivers/net/stmmac/stmmac_timer.c
index 2a0e1ab..ebb1b37 100644
--- a/drivers/net/stmmac/stmmac_timer.c
+++ b/drivers/net/stmmac/stmmac_timer.c
@@ -91,6 +91,7 @@ int stmmac_close_ext_timer(void)

 #elif defined(CONFIG_STMMAC_TMU_TIMER)
 #include <linux/clk.h>
+#include <linux/err.h>
 #define TMU_CHANNEL "tmu2_clk"
 static struct clk *timer_clock;
@@ -109,7 +110,7 @@ int stmmac_open_ext_timer(struct net_device *dev,
struct stmmac_timer *tm)
 {
        timer_clock = clk_get(NULL, TMU_CHANNEL);

-       if (timer_clock == NULL)
+       if (IS_ERR(timer_clock))
                return -1;

        if (tmu2_register_user(stmmac_timer_handler, (void *)dev) < 0) {
--
1.7.3.4
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help