forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/clk/berlin/bg2.c
....@@ -8,6 +8,7 @@
88
99 #include <linux/clk.h>
1010 #include <linux/clk-provider.h>
11
+#include <linux/io.h>
1112 #include <linux/kernel.h>
1213 #include <linux/of.h>
1314 #include <linux/of_address.h>
....@@ -499,12 +500,15 @@
499500 int n, ret;
500501
501502 clk_data = kzalloc(struct_size(clk_data, hws, MAX_CLKS), GFP_KERNEL);
502
- if (!clk_data)
503
+ if (!clk_data) {
504
+ of_node_put(parent_np);
503505 return;
506
+ }
504507 clk_data->num = MAX_CLKS;
505508 hws = clk_data->hws;
506509
507510 gbase = of_iomap(parent_np, 0);
511
+ of_node_put(parent_np);
508512 if (!gbase)
509513 return;
510514