)]}'
{
  "commit": "42935ecaf4e784d0815afa9a7e5fe7e141157ca3",
  "tree": "dc0a0dcfff761e98d8a2a23a7edc8f9182c2774c",
  "parents": [
    "64344d78228f6346a0462ba2d5fc03494aef4e6b"
  ],
  "author": {
    "name": "Luis R. Rodriguez",
    "email": "lrodriguez@atheros.com",
    "time": "Wed Jul 29 20:08:07 2009 -0400"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Tue Aug 04 16:44:14 2009 -0400"
  },
  "message": "mac80211: redefine usage of the mac80211 workqueue\n\nThe mac80211 workqueue exists to enable mac80211 and drivers\nto queue their own work on a single threaded workqueue. mac80211\ntakes care to flush the workqueue during suspend but we never\nreally had requirements on drivers for how they should use\nthe workqueue in consideration for suspend.\n\nWe extend mac80211 to document how the mac80211 workqueue should\nbe used, how it should not be used and finally move raw access to\nthe workqueue to mac80211 only. Drivers and mac80211 use helpers\nto queue work onto the mac80211 workqueue:\n\n  * ieee80211_queue_work()\n  * ieee80211_queue_delayed_work()\n\nThese helpers will now warn if mac80211 already completed its\nsuspend cycle and someone is trying to queue work. mac80211\nflushes the mac80211 workqueue prior to suspend a few times,\nbut we haven\u0027t taken the care to ensure drivers won\u0027t add more\nwork after suspend. To help with this we add a warning when\nsomeone tries to add work and mac80211 already completed the\nsuspend cycle.\n\nDrivers should ensure they cancel any work or delayed work\nin the mac80211 stop() callback.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aff09a1cf64f16afeb94a64717adec56cdaad18e",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/at76c50x-usb.c",
      "new_id": "7218dbabad3ee1a9786454a116baa162e57eb723",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/at76c50x-usb.c"
    },
    {
      "type": "modify",
      "old_id": "63fda6cd2101776fa5698eb3a1f5b5601cfb0ed9",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ar9170/led.c",
      "new_id": "86c4e79f6bc84c8daecedecbab9db1343a40371f",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ar9170/led.c"
    },
    {
      "type": "modify",
      "old_id": "099ed3c3ba28116e6a3be457a7f057e942b66dd8",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ar9170/main.c",
      "new_id": "4fc389ae74b426d82d166b226d941d21f9865209",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ar9170/main.c"
    },
    {
      "type": "modify",
      "old_id": "cf44623b5cd2563e321daf64147c17f1cbbe4929",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/main.c",
      "new_id": "292ac2b41891868ae41b01a6f45df333a225f9d5",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/main.c"
    },
    {
      "type": "modify",
      "old_id": "e1d419e02b4ac4662c1b6b1f00ca29ca65a54cc6",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/virtual.c",
      "new_id": "19b88f8177fd4d977b166211db1a2be3e51ee934",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/virtual.c"
    },
    {
      "type": "modify",
      "old_id": "b7806e2ca0e14efd7a6d4dd9f5558ee396129e5c",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/xmit.c",
      "new_id": "87762da0383b1e020a9222c05bdc886e22ac075a",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/xmit.c"
    },
    {
      "type": "modify",
      "old_id": "3f4360ad0e4eb9e43f8e17de911eaf871ad3bbad",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/b43/main.c",
      "new_id": "f985938962e373481be329d5514d78ec4881b377",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/b43/main.c"
    },
    {
      "type": "modify",
      "old_id": "6d241622210e2d302574679fc656c1d9458973db",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/b43/phy_common.c",
      "new_id": "f537bfef690ab4d4a5286be0ed1ac8fa7caf5ea5",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/b43/phy_common.c"
    },
    {
      "type": "modify",
      "old_id": "69138e8c1db6778e0c8a2d9bd665b1a609f236e0",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/b43/pio.c",
      "new_id": "73c047d8de4055d8180c6af321dd155bd21445d1",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/b43/pio.c"
    },
    {
      "type": "modify",
      "old_id": "c4973c1942bfdda4b5878b46e5120cc12d8c71bc",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/b43legacy/main.c",
      "new_id": "b1435594921ad2fe2a8cf77ed9f4ba1e43abb469",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/b43legacy/main.c"
    },
    {
      "type": "modify",
      "old_id": "c00115b206d4675ad2f4cdf71204638bfe31f1a4",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/p54/led.c",
      "new_id": "9575ac03363067aa3e6e3616a5d0fe08c1b5c63c",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/p54/led.c"
    },
    {
      "type": "modify",
      "old_id": "955f6d7ec16a4c359d99c02b6db25f8f1f6e4ab7",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/p54/main.c",
      "new_id": "a0d0e726bc4e7063bdd79be713c89d2a85761d6f",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/p54/main.c"
    },
    {
      "type": "modify",
      "old_id": "eef532987d05fb409016fd70dec264f77a4f31cc",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/p54/p54spi.c",
      "new_id": "05458d9249ce357f1a3b1ac73d0ea270225321ee",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/p54/p54spi.c"
    },
    {
      "type": "modify",
      "old_id": "c32a0d2fa1f7fda641dfda6f3b73df5041c37034",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/p54/txrx.c",
      "new_id": "704685fab17762c7f7eb560efed012cb8b1c9a12",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/p54/txrx.c"
    },
    {
      "type": "modify",
      "old_id": "658a63bfb761434497be857aec33b1449036489c",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2x00dev.c",
      "new_id": "b717afbf3f3872cc4ffc2eedba4cdb9f8695d411",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2x00dev.c"
    },
    {
      "type": "modify",
      "old_id": "79915687e744ceecc218d1a5b55fc89bf69fedf5",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2x00link.c",
      "new_id": "917831689ccd8907be39cb0197a9466addc8b061",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2x00link.c"
    },
    {
      "type": "modify",
      "old_id": "e92c8f99d695726ff7b4222b044ccae60c9a2fd5",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2x00mac.c",
      "new_id": "81febdfd6639d0ec6b10454172700a86d7027bbf",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2x00mac.c"
    },
    {
      "type": "modify",
      "old_id": "c9b9dbe584c630c0ce508deb79d321abb1dd4808",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rtl818x/rtl8187_dev.c",
      "new_id": "53f57dc52226beb580bf9317255c63ffbb4c0904",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rtl818x/rtl8187_dev.c"
    },
    {
      "type": "modify",
      "old_id": "cf9f899fe0e65dc876637db60d87e1e6013a49e7",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rtl818x/rtl8187_leds.c",
      "new_id": "a6cfb7e7799469b1d88248fa48d4b51bb4291d49",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rtl818x/rtl8187_leds.c"
    },
    {
      "type": "modify",
      "old_id": "9600b72495daf95fb2430a056254ee6b2ecb5dc1",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/zd1211rw/zd_mac.c",
      "new_id": "54abdd0c00455aa8031d6b264fed41f4b48c90f8",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/zd1211rw/zd_mac.c"
    },
    {
      "type": "modify",
      "old_id": "d4e09a06b4a20dc3967c0da32546b0add20a2b26",
      "old_mode": 33188,
      "old_path": "include/net/mac80211.h",
      "new_id": "5ed93f4406a82728d89ac5f5c6ebaeb325b2a38e",
      "new_mode": 33188,
      "new_path": "include/net/mac80211.h"
    },
    {
      "type": "modify",
      "old_id": "6e3cca65c4600cb79dcc616e9da80551dd7e0682",
      "old_mode": 33188,
      "old_path": "net/mac80211/ibss.c",
      "new_id": "920ec8792f4b4c269fac503581088982b1ce9ce5",
      "new_mode": 33188,
      "new_path": "net/mac80211/ibss.c"
    },
    {
      "type": "modify",
      "old_id": "aec6853cb435b272d07d35587e1da7a46a11cf24",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "316825be20191bb0b64c505c43b34c0ab748b6fe",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "a83087f4237dfbef1fcc4770b4b882268adc63bb",
      "old_mode": 33188,
      "old_path": "net/mac80211/iface.c",
      "new_id": "8c1284d45e69cc04f06961e433ea0d72e6c758c4",
      "new_mode": 33188,
      "new_path": "net/mac80211/iface.c"
    },
    {
      "type": "modify",
      "old_id": "5e76dd1daf712aaf6b9914ffa5fd12302d1eff6e",
      "old_mode": 33188,
      "old_path": "net/mac80211/main.c",
      "new_id": "22e07385ff60a97ab9fb1603246eb62772f0916f",
      "new_mode": 33188,
      "new_path": "net/mac80211/main.c"
    },
    {
      "type": "modify",
      "old_id": "9a3826978b1cf8232820a274e69c363ffa84f376",
      "old_mode": 33188,
      "old_path": "net/mac80211/mesh.c",
      "new_id": "2f4f518ab45c2738eade30130a0b6fc84de2a701",
      "new_mode": 33188,
      "new_path": "net/mac80211/mesh.c"
    },
    {
      "type": "modify",
      "old_id": "e93c37ef6a48fa2327d128ca1e352a1e63cfa3fc",
      "old_mode": 33188,
      "old_path": "net/mac80211/mesh_hwmp.c",
      "new_id": "11ab71a68ff99957a2bfc14180e7206095dc6d94",
      "new_mode": 33188,
      "new_path": "net/mac80211/mesh_hwmp.c"
    },
    {
      "type": "modify",
      "old_id": "ee83125ed179200c3eb45c60488612056679710f",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "0779ba150b267c8788540bb00be47eaee39fee04",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    },
    {
      "type": "modify",
      "old_id": "3320f7daaf257aa031a16f8894e26eb8697554c6",
      "old_mode": 33188,
      "old_path": "net/mac80211/pm.c",
      "new_id": "a5d2f1fb4417a33a1c1a0e1fac273556e67f05d0",
      "new_mode": 33188,
      "new_path": "net/mac80211/pm.c"
    },
    {
      "type": "modify",
      "old_id": "45731000eb8d3b9646c9ba4cf878dda30cd858a8",
      "old_mode": 33188,
      "old_path": "net/mac80211/scan.c",
      "new_id": "244f53f3c8b48395e7ca350575f796955609bf26",
      "new_mode": 33188,
      "new_path": "net/mac80211/scan.c"
    },
    {
      "type": "modify",
      "old_id": "4e1b2ba122cd4825335c00159bb051f1e29d5ec8",
      "old_mode": 33188,
      "old_path": "net/mac80211/tx.c",
      "new_id": "7cffaa046b3323bb18d2143d0bc6a337d828c271",
      "new_mode": 33188,
      "new_path": "net/mac80211/tx.c"
    },
    {
      "type": "modify",
      "old_id": "8502936e531457c7dee2775f5bd5cf53f8aacc6d",
      "old_mode": 33188,
      "old_path": "net/mac80211/util.c",
      "new_id": "e55d57f559ecc5dbb15c007f716bcf5862dbf38c",
      "new_mode": 33188,
      "new_path": "net/mac80211/util.c"
    }
  ]
}
