)]}'
{
  "commit": "8db67bb6a1fffa4df68fbbc22e39943aeeff9178",
  "tree": "a2ce3f2b519033b14058d38935960be67ffe4a1e",
  "parents": [
    "56d82862a0a243ac14ba11b6d7b57ddc2d064b95"
  ],
  "author": {
    "name": "Coia Prant",
    "email": "coiaprant@gmail.com",
    "time": "Wed Sep 23 20:37:13 2026 +0800"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Thu Sep 24 10:47:24 2026 -0700"
  },
  "message": "net: ethernet: stmmac: dwmac-rk: fix bulk clock leak when the PHY clock fails\n\ngmac_clk_enable() enables the bulk clocks first and then the optional\nPHY clock. If clk_prepare_enable() on the PHY clock fails, the function\nreturns without rolling back the bulk clocks, and bsp_priv-\u003eclk_enabled\nstays false, so the later gmac_clk_enable(bsp_priv, false) becomes a\nno-op and the bulk clock references are leaked.\n\nAdd the missing clk_bulk_disable_unprepare() on that failure path.\n\nFixes: ea449f7fa0bf (\"net: ethernet: stmmac: dwmac-rk: rework optional clock handling\")\nReviewed-by: Maxime Chevallier \u003cmaxime.chevallier@bootlin.com\u003e\nReviewed-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nAcked-by: Lorenzo Bianconi \u003clorenzo.bianconi@oss.qualcomm.com\u003e\nSigned-off-by: Coia Prant \u003ccoiaprant@gmail.com\u003e\nLink: https://patch.msgid.link/20260923123713.3137146-1-coiaprant@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d7042e689261964c073bdcf643a86ec4052055f",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c",
      "new_id": "72bdbcb5e863a7f9842739cc3d0f3768a327591b",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c"
    }
  ]
}
