[...]
+ tcu->clocks.clk_num = nb_clks;+ tcu->clocks.clks = kcalloc(nb_clocks, sizeof(struct clk *), GFP_KERNEL);+ if (!tcu->clocks.clks) { + pr_err("%s: cannot allocate memory\n", __func__); + goto err_free_tcu; + }
Facepalm. A quick edit from kzalloc to kcalloc and I managed to break it.
It should be nb_clks not nb_clocks. I'll fix that in the V2. -Paul