I "forgot" to update the dtb and the kernel crashed:
|Unable to handle kernel NULL pointer dereference at virtual address 0000002e
|PC is at __clk_get_flags+0x4/0xc
|LR is at ti_dt_clockdomains_setup+0x70/0xe8

because I did not have the clock nodes. of_clk_get() returns an error
pointer which is not checked here.

Acked-by: Nishanth Menon <[email protected]>
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
---
 v2…v3:
    - added acked by
    - fixed "CHECK: Alignment should match open parenthesis"
    
 v1…v2:
     add "%s __func__" to the added pr_err

 drivers/clk/ti/clockdomain.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/clk/ti/clockdomain.c b/drivers/clk/ti/clockdomain.c
index f1e0038d76ac..b4c5faccaece 100644
--- a/drivers/clk/ti/clockdomain.c
+++ b/drivers/clk/ti/clockdomain.c
@@ -36,6 +36,11 @@ static void __init of_ti_clockdomain_setup(struct 
device_node *node)
 
        for (i = 0; i < num_clks; i++) {
                clk = of_clk_get(node, i);
+               if (IS_ERR(clk)) {
+                       pr_err("%s: Failed get %s' clock nr %d (%ld)\n",
+                              __func__, node->full_name, i, PTR_ERR(clk));
+                       continue;
+               }
                if (__clk_get_flags(clk) & CLK_IS_BASIC) {
                        pr_warn("can't setup clkdm for basic clk %s\n",
                                __clk_get_name(clk));
-- 
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to