)]}'
{
  "commit": "627366c51145a07f675b1800fb5ea2ec960bd900",
  "tree": "990be156d92cb46ee485603636a17cde5e1fb1c9",
  "parents": [
    "7f2fcff15e99bb852f6967396ed12b38376e2c8d"
  ],
  "author": {
    "name": "Vadim Fedorenko",
    "email": "vadim.fedorenko@linux.dev",
    "time": "Mon Jun 08 15:59:52 2026 +0000"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Tue Jun 09 19:26:56 2026 -0700"
  },
  "message": "ptp: ocp: fix resource freeing order\n\nCommit a60fc3294a37 (\"ptp: rework ptp_clock_unregister() to disable\nevents\") added a call to ptp_disable_all_events() which changes the\nconfiguration of pins if they support EXTTS events. In ptp_ocp_detach()\npins resources are freed before ptp_clock_unregister() and it leads to\nuse-after-free during driver removal. Fix it by changing the order of\nfree/unregister calls. To avoid irq handler running on the other core\nwhile ptp device unregistering, call synchronize_irq() after HW is\nconfigured to stop producing irqs and no irqs are in-flight.\n\nFixes: a60fc3294a37 (\"ptp: rework ptp_clock_unregister() to disable events\")\nSigned-off-by: Vadim Fedorenko \u003cvadim.fedorenko@linux.dev\u003e\nLink: https://patch.msgid.link/20260608155952.240304-1-vadim.fedorenko@linux.dev\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "beacc2ffb166b315df7559952f1d3a012b9fc958",
      "old_mode": 33188,
      "old_path": "drivers/ptp/ptp_ocp.c",
      "new_id": "735385539b9f88044cfabe4c881f89933b3e7219",
      "new_mode": 33188,
      "new_path": "drivers/ptp/ptp_ocp.c"
    }
  ]
}
