)]}'
{
  "commit": "4b7679a561e552eeda1e3567119bef2bca99b66e",
  "tree": "b5f2b45c9186eb954f9329322d07e277e669b422",
  "parents": [
    "2ff6a6d4e92270283432690adf53a7e5ab186d19"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes@sipsolutions.net",
    "time": "Thu Sep 18 18:14:18 2008 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Wed Sep 24 16:18:03 2008 -0400"
  },
  "message": "mac80211: clean up rate control API\n\nLong awaited, hard work. This patch totally cleans up the rate control\nAPI to remove the requirement to include internal headers outside of\nnet/mac80211/.\n\nThere\u0027s one internal use in the PID algorithm left for mesh networking,\nwe\u0027ll have to figure out a way to clean that one up and decide how to\ndo the peer link evaluation, possibly independent of the rate control\nalgorithm or via new API.\n\nAdditionally, ath9k is left using the cross-inclusion hack for now, we\nwill add new API where necessary to make this work properly, but right\nnow I\u0027m not expert enough to do it. It\u0027s still off better than before.\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": "1cc9daf44550aac38cc231beb4e029a03c67c9de",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath9k/rc.c",
      "new_id": "cca2fc5b07654b3e17107b4acaf2b7893e328d53",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath9k/rc.c"
    },
    {
      "type": "modify",
      "old_id": "a279bf1dc9b034d6a49f86f98d8d9b6d133cb740",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl-3945-rs.c",
      "new_id": "6fc5e7361f267dad0e01deb1a5c2a155cdc72bc6",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl-3945-rs.c"
    },
    {
      "type": "modify",
      "old_id": "f085d330bdcf760a03efaa55020736fa84c2e1d0",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl-3945-rs.h",
      "new_id": "98b17ae6ef246d62720760cf4c5416e10300eb4d",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl-3945-rs.h"
    },
    {
      "type": "modify",
      "old_id": "2a4933b5fb648de04f227765c4db0ff0489dc3a9",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl-3945.h",
      "new_id": "bdd32475b99ca6b0ca7ae1562f85b878edfa55fc",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl-3945.h"
    },
    {
      "type": "modify",
      "old_id": "8b57b390c8bace21e6407e1ec51e00d1d590e0c2",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl-agn-rs.c",
      "new_id": "93944de923cafd0913979e1f45bf8a36023d2285",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl-agn-rs.c"
    },
    {
      "type": "modify",
      "old_id": "62b26befddc5d241974be68116147c9dff96049d",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl3945-base.c",
      "new_id": "d15a2c9979549983316a1981bdc07edf27581c54",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl3945-base.c"
    },
    {
      "type": "modify",
      "old_id": "003e4a03874e0012b9fbd597a792140cd59ac128",
      "old_mode": 33188,
      "old_path": "include/net/mac80211.h",
      "new_id": "f5f5b1ff158468e9a1e1605476a34a9e3031f8f4",
      "new_mode": 33188,
      "new_path": "include/net/mac80211.h"
    },
    {
      "type": "modify",
      "old_id": "89a183c2327ad0938fa6d30f346bceef5ac2152f",
      "old_mode": 33188,
      "old_path": "net/mac80211/cfg.c",
      "new_id": "855126a3039daa16ae64ca60c8087e0439a0d61f",
      "new_mode": 33188,
      "new_path": "net/mac80211/cfg.c"
    },
    {
      "type": "modify",
      "old_id": "0b25b0f46b1af478ca8e2df8062c62d0fd6ec7b9",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "8025b294588bc0e1c44b61bfb465085cb0184c84",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "7d2d5a041e26a45c1736e89685d857c19981133e",
      "old_mode": 33188,
      "old_path": "net/mac80211/main.c",
      "new_id": "d608c44047c0673aa28f7985319064c3ebbacd0d",
      "new_mode": 33188,
      "new_path": "net/mac80211/main.c"
    },
    {
      "type": "modify",
      "old_id": "8611a8318c9c3d9b2b2e66a5237543a1123574e3",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "109c3a7e63adfcc41bbd384513cfeaf6f90f8b68",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    },
    {
      "type": "modify",
      "old_id": "0388c090dfe9bb5c1d3437c1137a2abed2ca17bf",
      "old_mode": 33188,
      "old_path": "net/mac80211/rate.c",
      "new_id": "5d786720d9357c8ecd96a027074489d338a30951",
      "new_mode": 33188,
      "new_path": "net/mac80211/rate.c"
    },
    {
      "type": "modify",
      "old_id": "5f18c27eb9000ac621ecaecf3b3cfa738cd1146e",
      "old_mode": 33188,
      "old_path": "net/mac80211/rate.h",
      "new_id": "eb94e584d24e866106a561cce50b5c91e0e10980",
      "new_mode": 33188,
      "new_path": "net/mac80211/rate.h"
    },
    {
      "type": "modify",
      "old_id": "ffafc5da572ec83f624a80a4b9fbd521cdfc3b26",
      "old_mode": 33188,
      "old_path": "net/mac80211/rc80211_pid.h",
      "new_id": "01d64d53f3b9351ead2458fcebf2b1b5301a1f4b",
      "new_mode": 33188,
      "new_path": "net/mac80211/rc80211_pid.h"
    },
    {
      "type": "modify",
      "old_id": "bc1c4569caa18c12557e94aef051e54436816a4c",
      "old_mode": 33188,
      "old_path": "net/mac80211/rc80211_pid_algo.c",
      "new_id": "86eb374e3b87f22338b4697552e0283f897db8aa",
      "new_mode": 33188,
      "new_path": "net/mac80211/rc80211_pid_algo.c"
    },
    {
      "type": "modify",
      "old_id": "d9774ac2e0f7c1310f4cbf5cd8c5433c1768f85c",
      "old_mode": 33188,
      "old_path": "net/mac80211/sta_info.c",
      "new_id": "9b72d15bc8dcb7c12978c607e057a67626c482c1",
      "new_mode": 33188,
      "new_path": "net/mac80211/sta_info.c"
    },
    {
      "type": "modify",
      "old_id": "daedfa9e1c63f0e0d0216ccad59fdcbfd513f6f8",
      "old_mode": 33188,
      "old_path": "net/mac80211/sta_info.h",
      "new_id": "c3f43696462154178722f8557c8a0aef916e4809",
      "new_mode": 33188,
      "new_path": "net/mac80211/sta_info.h"
    },
    {
      "type": "modify",
      "old_id": "00d96e63dce9ba47d1057ac44ea52076e942a760",
      "old_mode": 33188,
      "old_path": "net/mac80211/tx.c",
      "new_id": "0cc2e23f082cf5c3189420f5843aa2d65e6203f9",
      "new_mode": 33188,
      "new_path": "net/mac80211/tx.c"
    }
  ]
}
