for (i = 0; i < data->num_synth; ++i) {
                synth_clock_names[i] = devm_kasprintf(&client->dev, GFP_KERNEL,
                                "%s.N%u", client->dev.of_node->name, i);
+               if (!synth_clock_names[i]) {
+                       err = -ENOMEM;
+                       goto free_clk_names;
+               }
                init.name = synth_clock_names[i];
                data->synth[i].index = i;
                data->synth[i].data = data;
        for (i = 0; i < data->num_outputs; ++i) {
                init.name = kasprintf(GFP_KERNEL, "%s.%d",
                        client->dev.of_node->name, i);
+               if (!init.name) {
+                       err = -ENOMEM;
+                       goto free_clk_names;
+               }
                init.flags = config[i].synth_master ? CLK_SET_RATE_PARENT : 0;
                data->clk[i].index = i;
                data->clk[i].data = data;