)]}'
{
  "commit": "cd8ffc800ce18e558335c4946b2217864fc16045",
  "tree": "e9bb8c3d6011e89374f9df353ff1f15d45a63590",
  "parents": [
    "a220858d30604902f650074bfac5a7598bc97ea4"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes@sipsolutions.net",
    "time": "Mon Mar 23 17:28:41 2009 +0100"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Fri Mar 27 20:13:22 2009 -0400"
  },
  "message": "mac80211: fix aggregation to not require queue stop\n\nInstead of stopping the entire AC queue when enabling aggregation\n(which was only done for hardware with aggregation queues) buffer\nthe packets for each station, and release them to the pending skb\nqueue once aggregation is turned on successfully.\n\nWe get a little more code, but it becomes conceptually simpler and\nwe can remove the entire virtual queue mechanism from mac80211 in\na follow-up patch.\n\nThis changes how mac80211 behaves towards drivers that support\naggregation but have no hardware queues -- those drivers will now\nnot be handed packets while the aggregation session is being\nestablished, but only after it has been fully established.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07fe9875506ed5f7943400c5d8ca403d8ced8919",
      "old_mode": 33188,
      "old_path": "include/net/mac80211.h",
      "new_id": "841f7f804bb6566b0afb6fe13af72d97f03a77bb",
      "new_mode": 33188,
      "new_path": "include/net/mac80211.h"
    },
    {
      "type": "modify",
      "old_id": "fd718e2b29f72aa0412d1f6d0d374d475bd11302",
      "old_mode": 33188,
      "old_path": "net/mac80211/agg-tx.c",
      "new_id": "64b839bfbf179824f3602590ebf9d91bed03c854",
      "new_mode": 33188,
      "new_path": "net/mac80211/agg-tx.c"
    },
    {
      "type": "modify",
      "old_id": "6ce62e553dc2b993fdf26eaf083610cc0a107698",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "32345b479adbff9202219839809d20eb05e30e3d",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "a7430e98c5314882280fa1b0f13becf982f4db6c",
      "old_mode": 33188,
      "old_path": "net/mac80211/main.c",
      "new_id": "756284e0bbd3f9bbae9f0e509ab52e9fc5067be9",
      "new_mode": 33188,
      "new_path": "net/mac80211/main.c"
    },
    {
      "type": "modify",
      "old_id": "4ba3c540fcf3adedf2402833b67bf2cedc9d6b8a",
      "old_mode": 33188,
      "old_path": "net/mac80211/sta_info.c",
      "new_id": "dd3593c1fd2384a18553bdf9d29d8856ede97863",
      "new_mode": 33188,
      "new_path": "net/mac80211/sta_info.c"
    },
    {
      "type": "modify",
      "old_id": "5b223b216e5a8220f90efae766f9ececd8470729",
      "old_mode": 33188,
      "old_path": "net/mac80211/sta_info.h",
      "new_id": "18fd5d1a4422c57ad2ef9ac8e20cc4b1e5f93216",
      "new_mode": 33188,
      "new_path": "net/mac80211/sta_info.h"
    },
    {
      "type": "modify",
      "old_id": "a0e00c6339cad0341e61a3a73d9e54d240805d49",
      "old_mode": 33188,
      "old_path": "net/mac80211/tx.c",
      "new_id": "906ab785db40c7cd49d136fc4a597982b2e2367e",
      "new_mode": 33188,
      "new_path": "net/mac80211/tx.c"
    }
  ]
}
