)]}'
{
  "commit": "421056987620fecb43c22c558e127085c406b7ba",
  "tree": "12b735281e22323f036b87f010d11ea8addb2af0",
  "parents": [
    "6b355b33a64fd6d8ead2b838ec16fb9b551f71e8"
  ],
  "author": {
    "name": "David Fries",
    "email": "David@Fries.net",
    "time": "Wed Jan 15 22:29:13 2014 -0600"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Fri Feb 07 15:40:17 2014 -0800"
  },
  "message": "w1: fixup search to support abort from netlink\n\nBefore 63706172f33 \"rework kthread_stop()\" kthread_should_stop()\nalways returned false when called from a non-kthread task, after it\nwould oops as a non-kthread didn\u0027t have that structure and netlink was\ncalling search from a thread which wasn\u0027t a kthread.  9d1817cab2f030\n\"w1: fix oops when w1_search is called from netlink connector\",\nmodified the code to avoid calling kthread_stop from a netlink thread.\n\nIntroduce a w1_master flag and bit W1_ABORT_SEARCH to identify abort\nto cleanly support both kthread and netlink search abort.  A search\ncan take seconds to run, so it is important to abort early if the\nhardware is removed in the middle of a search.\n\nSigned-off-by: David Fries \u003cDavid@Fries.net\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Marcin Jurkowski \u003cmarcin1j@gmail.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Sven Geggus \u003clists@fuchsschwanzdomain.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66efa96c460354b6fb8087634be49e3a25643fd0",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.c",
      "new_id": "67b6d5fb25bc35f7d41e0e17ca4f7ad1168cf12c",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.c"
    },
    {
      "type": "modify",
      "old_id": "ca8081a101d64ac34fadbc872aeaf3e0898c4fc8",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.h",
      "new_id": "bc329d2bba28a3290407787c93d5f53656137ac0",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.h"
    },
    {
      "type": "modify",
      "old_id": "590bd8a7cd1bf3f071b145a7a48c47c30cabe510",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1_int.c",
      "new_id": "423f3c2b9e7d1fecf5a8bd599a79239977e5b13a",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1_int.c"
    }
  ]
}
