Thread (21 messages) 21 messages, 4 authors, 2025-12-16

Re: [PATCH net-next v4 1/7] net: axienet: Fix resource release ordering

From: Sean Anderson <sean.anderson@linux.dev>
Date: 2025-12-16 14:48:16
Also in: linux-arm-kernel, lkml

On 12/16/25 06:53, Gupta, Suraj wrote:
[Public]

Hi,
quoted
-----Original Message-----
From: Andrew Lunn <andrew@lunn.ch>
Sent: Wednesday, August 6, 2025 2:29 AM
To: Sean Anderson <sean.anderson@linux.dev>
Cc: Pandey, Radhey Shyam <radhey.shyam.pandey@amd.com>; Andrew Lunn
[off-list ref]; David S . Miller [off-list ref]; Eric
Dumazet [off-list ref]; Jakub Kicinski [off-list ref]; Paolo
Abeni [off-list ref]; netdev@vger.kernel.org; linux-arm-
kernel@lists.infradead.org; linux-kernel@vger.kernel.org; Greg Kroah-Hartman
[off-list ref]; Simek, Michal [off-list ref];
Leon Romanovsky [off-list ref]; Gupta, Suraj [off-list ref]
Subject: Re: [PATCH net-next v4 1/7] net: axienet: Fix resource release ordering

Caution: This message originated from an External Source. Use proper caution
when opening attachments, clicking links, or responding.

quoted
+static void axienet_disable_misc(void *clocks) {
+     clk_bulk_disable_unprepare(XAE_NUM_MISC_CLOCKS, clocks); }
+
...
quoted
      ret = devm_clk_bulk_get_optional(&pdev->dev, XAE_NUM_MISC_CLOCKS,
lp->misc_clks);
quoted
      if (ret)
-             goto cleanup_clk;
+             return dev_err_probe(&pdev->dev, ret,
+                                  "could not get misc. clocks\n");

      ret = clk_bulk_prepare_enable(XAE_NUM_MISC_CLOCKS, lp->misc_clks);
      if (ret)
-             goto cleanup_clk;
+             return dev_err_probe(&pdev->dev, ret,
+                                  "could not enable misc. clocks\n");
+
+     ret = devm_add_action_or_reset(&pdev->dev, axienet_disable_misc,
+                                    lp->misc_clks);
It seems like it would be better to add
devm_clk_bulk_get_optional_enable(). There is already an
devm_clk_bulk_get_all_enabled() so it does not seem like too big a step.

        Andrew
We are interested in this patch to fix AXI Ethernet probe path and can collaborate on upstreaming it.
Feel free to modify it as suggested by Andrew.

Unfortunately I have not had time to work on this series recently and probably
won't be able to return to it for another few months.

--Sean
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help