]> git.dujemihanovic.xyz Git - u-boot.git/commit
clk: renesas: Fix missing unbind on driver look up failure
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Wed, 4 Sep 2024 22:34:20 +0000 (00:34 +0200)
committerMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 3 Nov 2024 11:25:57 +0000 (12:25 +0100)
commitc78a81396a0d7f42168a6bb7192af1545143be9b
tree4786656376bbaef47b2d3d1fb2ef6dfeecf416f7
parent8e5e64d55de9ed97875a0c1b7f293a0286d64312
clk: renesas: Fix missing unbind on driver look up failure

In case lists_driver_lookup_name("rst_gen3") fails, the clk_gen3 driver
has to be unbound before erroring out. Reorder the function such that
both clk_gen3 and rst_gen3 drivers are looked up first, if either look
up fails then the function errors out right away. Second, the clk_gen3
is bound, if binding fails, the function still errors out right away
because there is nothing to undo after either lists_driver_lookup_name()
call. Finally, rst_gen3 is bound and if this binding fails, then that
is the only place where clk_gen3 has to be unbound before erroring out.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
drivers/clk/renesas/clk-rcar-gen3.c