)]}'
{
  "commit": "0ecfe806f146e0cb10c2c5abbb3bb4e91959e41a",
  "tree": "e70bd8430b61545e91aacc298718634ac217491f",
  "parents": [
    "d929bbc63069396e723a180cde9cb71adc9f76ac"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes.berg@intel.com",
    "time": "Wed Nov 09 12:14:16 2011 +0100"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Wed Nov 09 14:35:56 2011 -0500"
  },
  "message": "mac80211: fix race between connection monitor \u0026 suspend\n\nWhen the connection monitor timer fires right before\nsuspend, the following will happen:\n timer fires -\u003e monitor_work gets queued\n suspend calls ieee80211_sta_quiesce\n ieee80211_sta_quiesce:\n  - deletes timer\n  - cancels monitor_work synchronously, running it\n  [note wrong order of these steps]\n monitor_work runs, re-arming the timer\n later, timer fires while system should be quiesced\n\nThis causes a warning:\n\nWARNING: at net/mac80211/util.c:540 ieee80211_can_queue_work+0x35/0x40 [mac80211]()\n\nbut is otherwise harmless. I\u0027m not completely sure\nthis is the scenario Thomas stumbled across, but it\nis the only way I can right now see the warning in\na scenario like the one he reported.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3b408cda08dee3e0648bdd4ee4bc410a1c72896",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "40db011da580e05f0aaa53ec663949ff57617c85",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    }
  ]
}
