clk-bcm2835: Avoid null pointer exception
authorpopcornmix <popcornmix@gmail.com>
Tue, 6 Aug 2019 14:23:14 +0000 (15:23 +0100)
committerpopcornmix <popcornmix@gmail.com>
Wed, 1 Jul 2020 15:33:01 +0000 (16:33 +0100)
clk_desc_array[BCM2835_PLLB] doesn't exist so we dereference null when iterating

Signed-off-by: popcornmix <popcornmix@gmail.com>
drivers/clk/bcm/clk-bcm2835.c

index cc7dda4..f169841 100644 (file)
@@ -2262,9 +2262,11 @@ static bool bcm2835_clk_is_claimed(const char *name)
        int i;
 
        for (i = 0; i < ARRAY_SIZE(clk_desc_array); i++) {
-               const char *clk_name = *(const char **)(clk_desc_array[i].data);
-               if (!strcmp(name, clk_name))
-                   return bcm2835_clk_claimed[i];
+               if (clk_desc_array[i].data) {
+                       const char *clk_name = *(const char **)(clk_desc_array[i].data);
+                       if (!strcmp(name, clk_name))
+                               return bcm2835_clk_claimed[i];
+               }
        }
 
        return false;