)]}'
{
  "commit": "493a7e0d5614c30e1f3e56d59ab774300a2609f2",
  "tree": "b0da1f3a92d03ca821060e4f48bf440cc12c4969",
  "parents": [
    "58a343f22e8ef987b90e34bbef7f1455e3bb5a15"
  ],
  "author": {
    "name": "Dmitry Torokhov",
    "email": "dtor_core@ameritech.net",
    "time": "Tue Mar 14 00:09:05 2006 -0500"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dtor_core@ameritech.net",
    "time": "Tue Mar 14 00:09:05 2006 -0500"
  },
  "message": "Input: fix input_free_device() implementation\n\ninput_free_device can\u0027t just call kfree because if input_register_device\nfails after successfully registering corresponding class device there\nis a chance that someone could get a reference to it. We need to use\ninput_put_device() to make sure that we don\u0027t delete input device until\nlast reference to it was dropped.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dca6baf06ff1462a3132fc441e7c8020e96efe3",
      "old_mode": 33188,
      "old_path": "include/linux/input.h",
      "new_id": "cf30f3cb191ac68cf24bfeff1266de830fee2ffd",
      "new_mode": 33188,
      "new_path": "include/linux/input.h"
    }
  ]
}
