)]}'
{
  "commit": "d57336e3f2dd7c2d1fbe4a8323029869fb6e1f00",
  "tree": "5724c4017f744df284fb9f18e5b9c8a8bcb7fbcf",
  "parents": [
    "995c99268e0b12eb3c8939211ba5368dd92d98d9"
  ],
  "author": {
    "name": "Daniel Drake",
    "email": "dsd@gentoo.org",
    "time": "Sun Apr 30 22:09:07 2006 +0100"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Fri May 05 16:55:22 2006 -0400"
  },
  "message": "[PATCH] softmac: make non-operational after being stopped\n\nzd1211 with softmac and wpa_supplicant revealed an issue with softmac\nand the use of workqueues. Some of the work functions actually\nreschedule themselves, so this meant that there could still be\npending work after flush_scheduled_work() had been called during\nieee80211softmac_stop().\n\nThis patch introduces a \"running\" flag which is used to ensure that\nrescheduling does not happen in this situation.\n\nI also used this flag to ensure that softmac\u0027s hooks into ieee80211 are\nnon-operational once the stop operation has been started. This simply\nmakes softmac a little more robust, because I could crash it easily\nby receiving frames in the short timeframe after shutting down softmac\nand before turning off the ZD1211 radio. (ZD1211 is now fixed as well!)\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1ebfbae397f7d1b050252f2accccbaf46d18610",
      "old_mode": 33188,
      "old_path": "include/net/ieee80211softmac.h",
      "new_id": "052ed596a4e487de798d0513f472ce842b66ba21",
      "new_mode": 33188,
      "new_path": "include/net/ieee80211softmac.h"
    },
    {
      "type": "modify",
      "old_id": "fb79ce7d6439722df5afe7aa630e97868acc00d5",
      "old_mode": 33188,
      "old_path": "net/ieee80211/softmac/ieee80211softmac_assoc.c",
      "new_id": "57ea9f6f465c50679ff62af18dec5f0dc9f8b42f",
      "new_mode": 33188,
      "new_path": "net/ieee80211/softmac/ieee80211softmac_assoc.c"
    },
    {
      "type": "modify",
      "old_id": "d6a04f3ab86cc166132e97edad879b35dd7fc8fd",
      "old_mode": 33188,
      "old_path": "net/ieee80211/softmac/ieee80211softmac_auth.c",
      "new_id": "06e332624665e8d456c505a376788993451d4ccb",
      "new_mode": 33188,
      "new_path": "net/ieee80211/softmac/ieee80211softmac_auth.c"
    },
    {
      "type": "modify",
      "old_id": "be83bdc1644a54e35b64a0ad21a5e1e23208f71a",
      "old_mode": 33188,
      "old_path": "net/ieee80211/softmac/ieee80211softmac_module.c",
      "new_id": "6252be2c0db9af8a60e35e503e94a2bab0e482f2",
      "new_mode": 33188,
      "new_path": "net/ieee80211/softmac/ieee80211softmac_module.c"
    },
    {
      "type": "modify",
      "old_id": "2b9e7edfa3ce4719d5783bd1b822bd825c763cce",
      "old_mode": 33188,
      "old_path": "net/ieee80211/softmac/ieee80211softmac_scan.c",
      "new_id": "d31cf77498c4a38ccd768303802b5805e16615a1",
      "new_mode": 33188,
      "new_path": "net/ieee80211/softmac/ieee80211softmac_scan.c"
    }
  ]
}
