)]}'
{
  "commit": "cd7a9202a5a6e7712df2b80ed5ebd7b078130fc3",
  "tree": "c7e2504dd6de0d2412815dce658468f7add77173",
  "parents": [
    "4da9f131a74d12de56c44da6d522a9116da06805"
  ],
  "author": {
    "name": "Kyle McMartin",
    "email": "kyle@parisc-linux.org",
    "time": "Thu Mar 30 11:47:32 2006 -0500"
  },
  "committer": {
    "name": "Kyle McMartin",
    "email": "kyle@hera.kernel.org",
    "time": "Thu Mar 30 17:48:59 2006 +0000"
  },
  "message": "[PARISC] Fix double free when removing HIL drivers\n\nOn Thu, Mar 30, 2006 at 08:31:02AM -0500, Dmitry Torokhov wrote:\n\u003e Don\u0027t do that, its double free. input_unregister_device() normally\n\u003e causes release() to be called and free the device. input_free_device\n\u003e is only to be called when input_register_device has not been called or\n\u003e failed.\n\u003e\n\u003e Plus you might want to unregister device after closing serio port,\n\u003e otherwise your interrupt routine might be referencing already freed\n\u003e memory.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99f8c5b4cd505830aabad53db9764f0d52c2584c",
      "old_mode": 33188,
      "old_path": "drivers/input/keyboard/hil_kbd.c",
      "new_id": "63f387e4b783d4d23d85b76554552b33975c8920",
      "new_mode": 33188,
      "new_path": "drivers/input/keyboard/hil_kbd.c"
    },
    {
      "type": "modify",
      "old_id": "452c5f3e612937c61050fa7765fee5bcb8b55341",
      "old_mode": 33188,
      "old_path": "drivers/input/keyboard/hilkbd.c",
      "new_id": "33edd030aa758048f6b9ab11bd0463609da4c6ab",
      "new_mode": 33188,
      "new_path": "drivers/input/keyboard/hilkbd.c"
    },
    {
      "type": "modify",
      "old_id": "a648f9fe3d95d6e3edb82f8658aafe03504784a0",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/hil_ptr.c",
      "new_id": "bfb564fd8fe2ed0a4db4d42c60b57ccd21c68705",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/hil_ptr.c"
    }
  ]
}
