)]}'
{
  "commit": "025e6be220e448c02045e8499c7db8ce4bc8eea2",
  "tree": "0b28807104e80926d33eec8634dd94c5561e64ab",
  "parents": [
    "6774889314ba507483e63c014fcb81adfc127202"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes.berg@intel.com",
    "time": "Tue Oct 05 10:41:47 2010 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Tue Oct 05 13:37:51 2010 -0400"
  },
  "message": "mac80211: fix deadlock with multiple interfaces\n\nThe locking around ieee80211_recalc_smps is\nbuggy -- it cannot acquire another interface\u0027s\nmutex while the iflist mutex is held because\nanother code path could be holding the iface\nmutex and trying to acquire the iflist mutex.\n\nBut the locking is also unnecessary, we only\ncheck \"ifmgd-\u003eassociated\" as a bool, and don\u0027t\nuse the pointer (in check_mgd_smps).\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\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": "a7a78f28ff6f4819c84fc1e85fc56fe1e51ae706",
      "old_mode": 33188,
      "old_path": "net/mac80211/cfg.c",
      "new_id": "94bf550bd4c9ebec756bff41e42c926792e73af5",
      "new_mode": 33188,
      "new_path": "net/mac80211/cfg.c"
    },
    {
      "type": "modify",
      "old_id": "55d79db985fc4f24e3ed56345b65e9a92f1ad24e",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "08509e21284159ad48bfed54f58246149db6308c",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "9c2f3f934c74e6d0b7864720a9efcb31a1272e3e",
      "old_mode": 33188,
      "old_path": "net/mac80211/main.c",
      "new_id": "e3717092115f1720e133ef656c103a45e50c679d",
      "new_mode": 33188,
      "new_path": "net/mac80211/main.c"
    },
    {
      "type": "modify",
      "old_id": "c37086a12f5195ec7f37a87d19d9a95a2cec315f",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "2b2982782bcd8057d8d2504b352981ac04fc2d02",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    },
    {
      "type": "modify",
      "old_id": "aba025d748e92cd8bdfa7e4c7347a4ea7e8ea18e",
      "old_mode": 33188,
      "old_path": "net/mac80211/util.c",
      "new_id": "4ee8f2b53cb7c2980cb5ba1c54b70314c0d5b4cd",
      "new_mode": 33188,
      "new_path": "net/mac80211/util.c"
    }
  ]
}
