.. | .. |
---|
705 | 705 | for (i = 0; i < data->chip_info->num_plls; ++i) { |
---|
706 | 706 | pll_clk_name[i] = kasprintf(GFP_KERNEL, "%pOFn.pll%d", |
---|
707 | 707 | client->dev.of_node, i); |
---|
| 708 | + if (!pll_clk_name[i]) { |
---|
| 709 | + err = -ENOMEM; |
---|
| 710 | + goto error; |
---|
| 711 | + } |
---|
708 | 712 | init.name = pll_clk_name[i]; |
---|
709 | 713 | data->pll[i].chip = data; |
---|
710 | 714 | data->pll[i].hw.init = &init; |
---|
.. | .. |
---|
746 | 750 | init.num_parents = 1; |
---|
747 | 751 | init.parent_names = &parent_name; /* Mux Y1 to input */ |
---|
748 | 752 | init.name = kasprintf(GFP_KERNEL, "%pOFn.Y1", client->dev.of_node); |
---|
| 753 | + if (!init.name) { |
---|
| 754 | + err = -ENOMEM; |
---|
| 755 | + goto error; |
---|
| 756 | + } |
---|
749 | 757 | data->clk[0].chip = data; |
---|
750 | 758 | data->clk[0].hw.init = &init; |
---|
751 | 759 | data->clk[0].index = 0; |
---|
.. | .. |
---|
764 | 772 | for (i = 1; i < data->chip_info->num_outputs; ++i) { |
---|
765 | 773 | init.name = kasprintf(GFP_KERNEL, "%pOFn.Y%d", |
---|
766 | 774 | client->dev.of_node, i+1); |
---|
| 775 | + if (!init.name) { |
---|
| 776 | + err = -ENOMEM; |
---|
| 777 | + goto error; |
---|
| 778 | + } |
---|
767 | 779 | data->clk[i].chip = data; |
---|
768 | 780 | data->clk[i].hw.init = &init; |
---|
769 | 781 | data->clk[i].index = i; |
---|