)]}'
{
  "commit": "d6bdc685e19fa9bc9cc09ec0c3a9dccf000b2841",
  "tree": "2283c48a42658af94c8ad933f226e313c587a490",
  "parents": [
    "4bdc94d45d5459f0149085dfc1efe733c8e14f11"
  ],
  "author": {
    "name": "Raju Rangoju",
    "email": "Raju.Rangoju@amd.com",
    "time": "Mon Mar 02 09:51:24 2026 +0530"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Fri Mar 13 17:20:43 2026 +0100"
  },
  "message": "amd-xgbe: fix sleep while atomic on suspend/resume\n\n[ Upstream commit e2f27363aa6d983504c6836dd0975535e2e9dba0 ]\n\nThe xgbe_powerdown() and xgbe_powerup() functions use spinlocks\n(spin_lock_irqsave) while calling functions that may sleep:\n- napi_disable() can sleep waiting for NAPI polling to complete\n- flush_workqueue() can sleep waiting for pending work items\n\nThis causes a \"BUG: scheduling while atomic\" error during suspend/resume\ncycles on systems using the AMD XGBE Ethernet controller.\n\nThe spinlock protection in these functions is unnecessary as these\nfunctions are called from suspend/resume paths which are already serialized\nby the PM core\n\nFix this by removing the spinlock. Since only code that takes this lock\nis xgbe_powerdown() and xgbe_powerup(), remove it completely.\n\nFixes: c5aa9e3b8156 (\"amd-xgbe: Initial AMD 10GbE platform driver\")\nSigned-off-by: Raju Rangoju \u003cRaju.Rangoju@amd.com\u003e\nLink: https://patch.msgid.link/20260302042124.1386445-1-Raju.Rangoju@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6a24923602275be442dc7fc189177f47b35e2ff",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/amd/xgbe/xgbe-drv.c",
      "new_id": "c6fcddbff3f56f7cb889a5ce0a908f4961525268",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/amd/xgbe/xgbe-drv.c"
    },
    {
      "type": "modify",
      "old_id": "0e8698928e4d73d5ae2df9e54390c23db6e597e1",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/amd/xgbe/xgbe-main.c",
      "new_id": "6e8fafb2acbaa4830c411dd2e7e76e5e163db888",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/amd/xgbe/xgbe-main.c"
    },
    {
      "type": "modify",
      "old_id": "7526a0906b391465193d0349973069b49818ed80",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/amd/xgbe/xgbe.h",
      "new_id": "c98461252053fc8a5588c99cec7218222ef690e7",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/amd/xgbe/xgbe.h"
    }
  ]
}
