Re: [PATCH 06/16] clk: tests: Add clk_parse_clkspec() Kunit testing

From: Miquel Raynal

Date: Fri Jul 10 2026 - 05:14:19 EST



>> >> + of_node_put(ctx->prov1_np);
>> >> + of_node_put(ctx->prov2_np);
>> >
>> > Is there a double free of prov1_np and prov2_np? If this is dropped from
>> > the test exit, then they should't need to be in the ctx struct.
>>
>> These two calls increment the refcount on the node:
>> - of_find_compatible_node()
>> - of_clk_add_hw_provider()
>>
>> However this makes me realize maybe I should call of_clk_del_provider()
>> in the exit() function. In any case, I believe keeping a reference over
>> the nodes during the test is correct and if there is an of_node_put()
>> call to remove, it should be the on in the _init().
>
> Take a look at drivers/clk/clk_kunit_helpers.c.
> of_clk_add_hw_provider_kunit() will call of_clk_del_provider() for you
> via of_clk_del_provider_wrapper.

Nice, I didn't found that helper myself. Thanks for the pointers.

Thanks,
Miquèl