|
@@ -294,8 +294,10 @@ static void __init of_gpio_clk_setup(struct device_node *node,
|
|
|
num_parents = of_clk_get_parent_count(node);
|
|
|
|
|
|
parent_names = kcalloc(num_parents, sizeof(char *), GFP_KERNEL);
|
|
|
- if (!parent_names)
|
|
|
+ if (!parent_names) {
|
|
|
+ kfree(data);
|
|
|
return;
|
|
|
+ }
|
|
|
|
|
|
for (i = 0; i < num_parents; i++)
|
|
|
parent_names[i] = of_clk_get_parent_name(node, i);
|