)]}'
{
  "commit": "5b05aa36ee24297d7296ca58dfd8c448d0e4cda3",
  "tree": "b19f7f767091dc36ff861907752ada81a3c8a841",
  "parents": [
    "17bfe0a8c014ee1d542ad352cd6a0a505361664a"
  ],
  "author": {
    "name": "Dipayaan Roy",
    "email": "dipayanroy@linux.microsoft.com",
    "time": "Mon May 25 01:08:25 2026 -0700"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Thu May 28 16:33:42 2026 -0700"
  },
  "message": "net: mana: Skip redundant detach on already-detached port\n\nWhen mana_per_port_queue_reset_work_handler() runs after a previous\ndetach succeeded but attach failed, the port is left in a detached\nstate with apc-\u003etx_qp and apc-\u003erxqs already freed. Calling\nmana_detach() again unconditionally leads to NULL pointer dereferences\nduring queue teardown.\n\nAdd an early exit in mana_detach() when the port is already in\ndetached state (!netif_device_present) for non-close callers, making\nit safe to call idempotently. This allows the queue reset handler and\nother recovery paths to simply retry mana_attach() without redundant\nteardown.\n\nFixes: 3b194343c250 (\"net: mana: Implement ndo_tx_timeout and serialize queue resets per port.\")\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Dipayaan Roy \u003cdipayanroy@linux.microsoft.com\u003e\nLink: https://patch.msgid.link/20260525081129.1230035-3-dipayanroy@linux.microsoft.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e7e4bf526bf6d00c355c689bc5d18710d62bfc4",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/microsoft/mana/mana_en.c",
      "new_id": "c9b1df1ed1098ca7fd63f6df17c18cc8a09d14cb",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/microsoft/mana/mana_en.c"
    }
  ]
}
