hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/clk/clk-cdce925.c
....@@ -705,6 +705,10 @@
705705 for (i = 0; i < data->chip_info->num_plls; ++i) {
706706 pll_clk_name[i] = kasprintf(GFP_KERNEL, "%pOFn.pll%d",
707707 client->dev.of_node, i);
708
+ if (!pll_clk_name[i]) {
709
+ err = -ENOMEM;
710
+ goto error;
711
+ }
708712 init.name = pll_clk_name[i];
709713 data->pll[i].chip = data;
710714 data->pll[i].hw.init = &init;
....@@ -746,6 +750,10 @@
746750 init.num_parents = 1;
747751 init.parent_names = &parent_name; /* Mux Y1 to input */
748752 init.name = kasprintf(GFP_KERNEL, "%pOFn.Y1", client->dev.of_node);
753
+ if (!init.name) {
754
+ err = -ENOMEM;
755
+ goto error;
756
+ }
749757 data->clk[0].chip = data;
750758 data->clk[0].hw.init = &init;
751759 data->clk[0].index = 0;
....@@ -764,6 +772,10 @@
764772 for (i = 1; i < data->chip_info->num_outputs; ++i) {
765773 init.name = kasprintf(GFP_KERNEL, "%pOFn.Y%d",
766774 client->dev.of_node, i+1);
775
+ if (!init.name) {
776
+ err = -ENOMEM;
777
+ goto error;
778
+ }
767779 data->clk[i].chip = data;
768780 data->clk[i].hw.init = &init;
769781 data->clk[i].index = i;