)]}'
{
  "log": [
    {
      "commit": "9c82d0a73f54adc2c8cc0ea10f91efc366b50992",
      "tree": "0bd893913cd22e67ecbd2d5fa1a8659f7f53d680",
      "parents": [
        "24e0f9f84707560d029fe17395f71e99866b438b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 13:42:39 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:00 2010 -0400"
      },
      "message": "iwlwifi: remove unused define\n\nIWL_SIXTY_SECS is not been used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "24e0f9f84707560d029fe17395f71e99866b438b",
      "tree": "38d48382bbb8fd9255d329c73f6f8ffe5a3122ed",
      "parents": [
        "6ddbf8cd39dc1faee7ba60337b11eb02edfcbee6"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Aug 17 14:52:41 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:20 2010 -0400"
      },
      "message": "Hostap: Fix \"\u0027ret\u0027 set but not used\" warning message from GCC in hostap\n\n CC [M]  drivers/net/wireless/hostap/hostap_ioctl.o\ndrivers/net/wireless/hostap/hostap_ioctl.c: In function \u0027prism2_request_scan\u0027:\ndrivers/net/wireless/hostap/hostap_ioctl.c:1666:6: warning: variable \u0027ret\u0027 set but not used\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ddbf8cd39dc1faee7ba60337b11eb02edfcbee6",
      "tree": "761047539493edb772774caaf582ec443e4af9ac",
      "parents": [
        "2b2d7795371df85bb106513d1b5fec077a29176e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 06 12:39:14 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:19 2010 -0400"
      },
      "message": "iwlwifi: fix thermal throttling related power management operation\n\nThe current approach is very broken because it adds an\noften-used code path that will not initialise \"cmd\" at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao.intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b2d7795371df85bb106513d1b5fec077a29176e",
      "tree": "8575270322f922aeb842375a457b3bfc50d47d7b",
      "parents": [
        "352de5573f60af0ab054859931cfb68eecb1832b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 17 12:08:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:17 2010 -0400"
      },
      "message": "mac80211-hwsim: allow configuring IBSS\n\nIt will not look standard-compliant in a sniffer\nbecause because it doesn\u0027t\n * sync TSF\n * adjust the TSF in beacons\n * send beacons at TBTT\n * cancel beacons when another phy sends\n\nHowever, it does allow testing the configuration\nand parts of the mac80211 code for IBSS and as\nsuch is still useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "352de5573f60af0ab054859931cfb68eecb1832b",
      "tree": "d1c028b766a85c5b0283ef39383ccebe4545914d",
      "parents": [
        "d7eb50c0f7cb5d3ebb7bea8c681a6dfda3819a3b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 17 12:04:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:16 2010 -0400"
      },
      "message": "wireless: move documentation books\n\nThis moves mac80211 documentation into a new\n802.11 bookset and also adds a cfg80211 book\nto the set. All of this is rather incomplete,\nbut it\u0027s easier to work with big code moving\nas a separate patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7eb50c0f7cb5d3ebb7bea8c681a6dfda3819a3b",
      "tree": "b7b03ffbae065955211cced45027672d520442d1",
      "parents": [
        "b9c066597fdf38b126d2e0434d0ce18d22bbf401"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 17 01:16:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:15 2010 -0400"
      },
      "message": "p54: improve eeprom parser\n\nLike other vendors, p54* devices have a checksum for\nthe EEPROM descriptor data. This patch enhances the\nparser code to generate and verify the data fields,\nbefore initializing the radio-chip on the card.\n\nNote:\n\tIf you have to bootstrap an alternative EEPROM image\n\tfor your device and you don\u0027t know how to generate a\n\tvalid crc ccitt checksum, you should take a look at:\n\thttp://git.kernel.org/?p\u003dlinux/kernel/git/chr/p54tools.git\n\n\tThe \"checksum\" utility loads a binary p54 EEPROM blob\n\t(use the -f switch, to skip the check) and applies\n\tthe correct crc automatically.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9c066597fdf38b126d2e0434d0ce18d22bbf401",
      "tree": "67b8af63a22ee326459cf77376b007afbb7986e2",
      "parents": [
        "4e687b2226f47c656302b9c313bfe2ece85fe2ef"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 17 01:16:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:14 2010 -0400"
      },
      "message": "p54spi: fix eeprom checksum\n\nThis patch corrects the bogus descriptor checksum of our\nNokia N8XX EEPROM blob.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e687b2226f47c656302b9c313bfe2ece85fe2ef",
      "tree": "23c0c9101af3863156da40cc87e3e93b31fb4112",
      "parents": [
        "d2730b2a6a019d14455556019d744ab051e6554b"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:13 2010 -0400"
      },
      "message": "b43: N-PHY: Implement RX core state setting for rev.2 and earlier PHYs\n\nRev.3+ support coming in a later patch.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2730b2a6a019d14455556019d744ab051e6554b",
      "tree": "e1321ef2496cd0061071df0e1e9adfb1fa317534",
      "parents": [
        "e723ef305c36785c08af9463b3a3ec369dfcedcb"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:11 2010 -0400"
      },
      "message": "b43: N-PHY: Implement MAC PHY clock set\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e723ef305c36785c08af9463b3a3ec369dfcedcb",
      "tree": "7aa8941df522df6d3c4e41b88344aa93aa392359",
      "parents": [
        "e7f45d3ff8de9e936d870aba947b2e4ce88a1d1e"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:10 2010 -0400"
      },
      "message": "b43: N-PHY: Fix typo in function name (gain_crtl -\u003e gain_ctrl)\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7f45d3ff8de9e936d870aba947b2e4ce88a1d1e",
      "tree": "814795d208bdbfab8d1bdc6a8c35ed259f529dea",
      "parents": [
        "0975cc8fbf5b61b188734f2edd9e588c7edff2a1"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:09 2010 -0400"
      },
      "message": "b43: N-PHY: Implement Host Flags write during device init\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0975cc8fbf5b61b188734f2edd9e588c7edff2a1",
      "tree": "9ea25bdc70467af87ba49c2a55128cc999647046",
      "parents": [
        "36d344131c154c0fb7dd6a3703fc1b29c56a75a1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:07 2010 -0400"
      },
      "message": "iwlwifi: separate thermal throttling function\n\n\"Thermal Throttling\" is an advance feature which only available for\nnewer _agn devices. Move from iwl-core to iwl-agn for better code\norganization.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36d344131c154c0fb7dd6a3703fc1b29c56a75a1",
      "tree": "5c7a16bd8cf3fb9d5c507657f4f8d592e05a738e",
      "parents": [
        "9f19fa62edd2c397ed41c2dba29fb9f7144cb918"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 16 18:27:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:06 2010 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: Use available error codes\n\nError codes are stored in ret, but the return value is always 0.  Return\nret instead.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nlocal idexpression x;\nconstant C;\n@@\n\nif (...) { ...\n  x \u003d -C\n  ... when !\u003d x\n(\n  return \u003c+...x...+\u003e;\n|\n  return NULL;\n|\n  return;\n|\n* return ...;\n)\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f19fa62edd2c397ed41c2dba29fb9f7144cb918",
      "tree": "2df431dee44817484b1a52035a70bf67abcc5574",
      "parents": [
        "30bf4169ad163047f87a2555cb33aa55f5d5e2bc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 16 18:25:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:05 2010 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: Use available error codes\n\nIn each case, error codes are stored in ret, but the return value is always\n0.  Return ret instead.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nlocal idexpression x;\nconstant C;\n@@\n\nif (...) { ...\n  x \u003d -C\n  ... when !\u003d x\n(\n  return \u003c+...x...+\u003e;\n|\n  return NULL;\n|\n  return;\n|\n* return ...;\n)\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30bf4169ad163047f87a2555cb33aa55f5d5e2bc",
      "tree": "3669bff6d590876bc57b499e492dc9f9575da808",
      "parents": [
        "4afd89d9cf17df46c3cfa1eb744232e345b3b0e6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:04 2010 -0400"
      },
      "message": "ath5k: don\u0027t enable probe request rx for STAs\n\nAR5K_RX_FILTER_PROBEREQ enables reception of probe requests,\nbut the filter flag FIF_BCN_PRBRESP_PROMISC is actually about\nreceiving beacons and probe _responses_, so we shouldn\u0027t\nturn on the filter when scanning.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4afd89d9cf17df46c3cfa1eb744232e345b3b0e6",
      "tree": "bcd00db9dd171a9d4bd2b982e9536d473a812fdf",
      "parents": [
        "23538c268c834d73a2f3e65a06ea6bf218ba1a0e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:03 2010 -0400"
      },
      "message": "ath5k: remove all mention of monitor iftype\n\nMonitor interfaces are never seen by the driver so these\ncases are never reached.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23538c268c834d73a2f3e65a06ea6bf218ba1a0e",
      "tree": "dd93c3f682449649a8c1b540702c4917317bbefe",
      "parents": [
        "a180a13081708b78d42232c6d922ce3de63f12e0"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:01 2010 -0400"
      },
      "message": "ath5k: remove monitor check in receive_frame_ok filter\n\nMonitor interfaces are never seen by the driver, so tests based on\nthat opmode don\u0027t make sense.  Also, we already pass all mic\nfailure packets.\n\nConsequently this code is actually accepting any frames with just\ncrypto errors and rejecting those with CRC, FIFO, and PHY errors for\nall interface types.  Adjust the code and comment accordingly.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a180a13081708b78d42232c6d922ce3de63f12e0",
      "tree": "79c83c9d496d487cf9582541012234700b581a62",
      "parents": [
        "b61279809860690fe5c9fcb40441008d31fabab6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:12 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:00 2010 -0400"
      },
      "message": "ath5k: clean up some comments\n\nThis fixes a few misspellings, word repetitions, and some grammar\nnits in ath5k comments.  No code changes.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b61279809860690fe5c9fcb40441008d31fabab6",
      "tree": "d8b821d6d6dea8ee647b298c5a82d392e66c235f",
      "parents": [
        "418de6d955fa1da0cb4332661a31d21f57e954ab"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Sun Aug 15 13:03:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:59 2010 -0400"
      },
      "message": "ath5k: remove own (wrong) IEEE80211_MAX_LEN\n\nUse the version already supplied in include/linux/ieee80211.h.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "418de6d955fa1da0cb4332661a31d21f57e954ab",
      "tree": "ef275b26166dafbdf68d8398a37ec3945c2758b8",
      "parents": [
        "2e161f78e5f63a7f9fd25a766bb7f816a01eb14a"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Sun Aug 15 13:03:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:58 2010 -0400"
      },
      "message": "ath5k: rename ath5k_hw_set_associd to _set_bssid\n\nAlthough the named function also sets the aid, its main\npurpose is configuring the bssid and we use that\neverywhere else.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e161f78e5f63a7f9fd25a766bb7f816a01eb14a",
      "tree": "befd44feeb1f47da1f41e6fc310a223ad67030ff",
      "parents": [
        "ac4c977d16d843f12901595c91773dddb65768a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 15:38:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:56 2010 -0400"
      },
      "message": "cfg80211/mac80211: extensible frame processing\n\nAllow userspace to register for more than just\naction frames by giving the frame subtype, and\nmake it possible to use this in various modes\nas well.\n\nWith some tweaks and some added functionality\nthis will, in the future, also be usable in AP\nmode and be able to replace the cooked monitor\ninterface currently used in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac4c977d16d843f12901595c91773dddb65768a9",
      "tree": "81fdd35a49a82b810a5e42c22e49e9952930aec1",
      "parents": [
        "633adf1ad1c92c02bd3f10bbd73737a969179378"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 15:37:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:55 2010 -0400"
      },
      "message": "mac80211: remove unused don\u0027t-encrypt flag\n\nWhen MFP is disabled, action frames will not\nbe encrypted since they are management frames\nand the only management frames that can then\nbe encrypted are authentication frames.\n\nTherefore, setting the don\u0027t-encrypt flag on\naction frames is unnecessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "633adf1ad1c92c02bd3f10bbd73737a969179378",
      "tree": "3f23d54719a1742d9326d61b6820147185cdb60c",
      "parents": [
        "b68b3c4d92ff2440414137763477648e6db6c96f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 14:49:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:54 2010 -0400"
      },
      "message": "cfg80211: mark ieee80211_hdrlen const\n\nThis function analyses only its single, value-passed\nargument, and has no side effects. Thus it can be\nconst, which makes mac80211 smaller, for example:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 362518\t  16720\t    884\t 380122\t  5ccda\tmac80211.ko (before)\n 362358\t  16720\t    884\t 379962\t  5cc3a\tmac80211.ko (after)\n\na 160 byte saving in text size, and an optimisation\nbecause the function won\u0027t be called as often.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b68b3c4d92ff2440414137763477648e6db6c96f",
      "tree": "381cabb8910dd814d50e0f3ed77fae9a23a5f790",
      "parents": [
        "afea0b7af7a0c070da8b2029d721abc930e5f96f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 10 18:01:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:23 2010 -0400"
      },
      "message": "drivers/net/wireless/libertas/cfg.c: needs sched.h\n\ni386 allmodconfig:\n\ndrivers/net/wireless/libertas/cfg.c: In function \u0027lbs_scan_worker\u0027:\ndrivers/net/wireless/libertas/cfg.c:722: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\ndrivers/net/wireless/libertas/cfg.c:722: error: (Each undeclared identifier is reported only once\ndrivers/net/wireless/libertas/cfg.c:722: error: for each function it appears in.)\ndrivers/net/wireless/libertas/cfg.c: In function \u0027lbs_cfg_connect\u0027:\ndrivers/net/wireless/libertas/cfg.c:1267: error: \u0027TASK_INTERRUPTIBLE\u0027 undeclared (first use in this function)\ndrivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function \u0027signal_pending\u0027\ndrivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function \u0027schedule_timeout\u0027\n\nSo wait.h has a dependency on sched.h, but doesn\u0027t include sched.h.  This\npatch doesn\u0027t fix that.\n\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afea0b7af7a0c070da8b2029d721abc930e5f96f",
      "tree": "df0879b5404880f74440e3c381215152d7c9794a",
      "parents": [
        "5daa8a8e691e28c6c725e7e91319b160b555c615"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:22 2010 -0400"
      },
      "message": "cfg80211: check if WEP is available for shared key auth\n\nWhen shared key auth is requested, cfg80211\nshould verify that the device is capable of\nWEP crypto which is required.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5daa8a8e691e28c6c725e7e91319b160b555c615",
      "tree": "61996afc92c70e16a27fdee190295cc00b223151",
      "parents": [
        "dc1580ddfc1f70636f6ef80a385902f7e8278deb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:21 2010 -0400"
      },
      "message": "mac80211: dont advertise WEP if unavailable\n\nWhen WEP is unavailable, don\u0027t advertise it\nto cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc1580ddfc1f70636f6ef80a385902f7e8278deb",
      "tree": "45c0885467ca472c70168c88e2af8d114840314d",
      "parents": [
        "60ae0f20058d19ada94093dc3ef7ae0737597fba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:21 2010 -0400"
      },
      "message": "mac80211: remove unused status flag checks\n\nThe decryption code verifies whether or not\na given frame was decrypted and verified by\nhardware. This is unnecessary, as the crypto\nRX handler already does it long before the\ndecryption code is even invoked, so remove\nthat code to avoid confusion.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60ae0f20058d19ada94093dc3ef7ae0737597fba",
      "tree": "2428c7561d8f7927bb79ddc96f0d448070873454",
      "parents": [
        "97359d1235eaf634fe706c9faa6e40181cc95fb8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:20 2010 -0400"
      },
      "message": "mac80211: move key tfm setup\n\nThere\u0027s no need to keep separate if statements\nfor setting up the CCMP/AES-CMAC tfm structs;\nmove that into the existing switch statement.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97359d1235eaf634fe706c9faa6e40181cc95fb8",
      "tree": "5799455c94622eaa6a4fb065bd3b5c350bb705e0",
      "parents": [
        "915a824e30c503157c38115eb6a85f60bb653738"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:11 2010 -0400"
      },
      "message": "mac80211: use cipher suite selectors\n\nCurrently, mac80211 translates the cfg80211\ncipher suite selectors into ALG_* values.\nThat isn\u0027t all too useful, and some drivers\nbenefit from the distinction between WEP40\nand WEP104 as well. Therefore, convert it\nall to use the cipher suite selectors.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "915a824e30c503157c38115eb6a85f60bb653738",
      "tree": "da7a9072ae156c0c969ab6a7c9587f42cd187139",
      "parents": [
        "3d32a58b87cd251b50842f93b87d5458061c0cfc"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:16:30 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [spi] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.  Add preference for newer firmware versions too.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d32a58b87cd251b50842f93b87d5458061c0cfc",
      "tree": "983efdd808d72edefde2f54f3d938c40fb5e53fc",
      "parents": [
        "82222e9ba75298e5bcd89803b6a11e2d7dfae70e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:15:52 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [sdio] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.  Add preference for newer firmware versions too.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82222e9ba75298e5bcd89803b6a11e2d7dfae70e",
      "tree": "5594a7c0ffa78489beff83fa98b9adeb269cee05",
      "parents": [
        "72f7a6671e8a1433467757e94c883d39eeccd4ba"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:15:19 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [cs] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72f7a6671e8a1433467757e94c883d39eeccd4ba",
      "tree": "e243ce8fede1d762fadf7aa62a582c6ffaa512ce",
      "parents": [
        "5cddea816eec8b5f6ab76d3fafcbb1533c8c2b9d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:14:33 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: add two-stage firmware request helper\n\nSDIO, GSPI, and CS all use 2-stage firmware and the loading\nprocess and logic should be the same.  Allow module parameters\nto override the automatic firmware choice, otherwise just walk\nthe bus driver\u0027s firmware table and pick out the first firmware\npair that exists for the given model.\n\nSome special care is taken to allow overriding of just the helper\nor the main firmware, but let the other of the pair be chosen\nautomatically.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cddea816eec8b5f6ab76d3fafcbb1533c8c2b9d",
      "tree": "f8c2c1a9afec14bfc3ef0ca53cd73394433072a5",
      "parents": [
        "e5ef5bad345f97f1fef7ccdc01a88c298629a5d9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:13:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [usb] use new firmware locations\n\nLook for firmware where the linux-firmware tree actually puts it, but\nfall back to original firmware name \u0026 location when the new location\ndoesn\u0027t exist.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5ef5bad345f97f1fef7ccdc01a88c298629a5d9",
      "tree": "c8bd82d0d4eabf9d71d765992b970df67486d857",
      "parents": [
        "0856d9c04a1655612abd96793c1e8b1c1792457e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:49:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "rt2x00: Remove ieee80211_rx_status from rt2x00_dev\n\nrt2x00 was keeping a copy of ieee80211_rx_status embedded\ninto the rt2x00_dev structure. For each RX frame, this structure\nwas copied into the skb-\u003ecb where mac80211 would handle it further.\n\nHowever at the moment only the fields current band, and frequency\nwere updated. Whereas the band was already provided directly within\nthe rt2x00_dev structure. Save a memcpy action, and reduce memory\na bit, by adding a curr_freq field to rt2x00_dev, and completely\nremove the ieee80211_rx_status structure from rt2x00_dev.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0856d9c04a1655612abd96793c1e8b1c1792457e",
      "tree": "bbb4cdb71c6ba6c46d9b5bdb73c73ddf989a18dc",
      "parents": [
        "96481b20f4d6df7021867ae9a9deaa989ec32e40"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Aug 06 20:48:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Update comments regarding TXWI and TX_STA_FIFO\n\nAdd some comments about the TXWI fields and the TX_STA_FIFO register.\nEspecially describe the relationship between the TXWI field PACKETID\nand the PID field in the TX_STA_FIFO register.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96481b20f4d6df7021867ae9a9deaa989ec32e40",
      "tree": "710709b3d4101a81f396d67054ce151573ada9ca",
      "parents": [
        "0c5879bc62f9b8eb31520a86213466f3a68ec794"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:47:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Implement TX status reporting for rt2800usb\n\nThe TX_STA_FIFO register which is used for per-frame TX frame\nstatus reporting is also valid on rt2800usb. We can move the\nrt2800pci_txdone function into rt2800lib where it can also\nbe used by rt2800usb.\n\nrt2800usb needs to overwrite the txdone work handler to\na different function.\n\nBoth rt2800usb as rt2800_txdone need to take into account\nthat IO failures can occur while uploading the URB, which\nmeans that when obtaining the new entry the IO status must\nbe checked.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c5879bc62f9b8eb31520a86213466f3a68ec794",
      "tree": "c6dc13d04c66fc8c64912099619ee2826fd6bdb2",
      "parents": [
        "3392beced38f67615b7fc88374940cecec6a0e4f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:47:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Request TXWI pointer from driver\n\nThe only reason why the write_tx_data callback function\nis needed inside the driver, is because the location of\nthe TXWI descriptor is different on PCI and USB hardware.\nExcept for the beacon, where the TXWI is always at the\nstart of the SKB buffer.\n\nIn both cases the drivers write_tx_data function only\nwrap around the function rt2800_write_txwi. Move write_tx_data\ncompletely into the rt2800lib library, and add a callback\nfunction to obtain the TXWI pointer.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3392beced38f67615b7fc88374940cecec6a0e4f",
      "tree": "ed1376272c1a29c26e9768cefcbca96d60e736c1",
      "parents": [
        "84804cdca043e2315bf5eae60807ac105929073f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:46:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Add helper function for reporting tx status\n\nAt some points, some drivers can\u0027t report the full TX status\ninformation. This can happen for the UNKNOWN state, or the\nFAILURE state (in case the URB failed).\nAdd a wrapper function to simplify reporting the\nempty TX information.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84804cdca043e2315bf5eae60807ac105929073f",
      "tree": "ba663e2f926f322f55593d4f3adf7d8286c83a05",
      "parents": [
        "7e613e1666d59b5364f7918b3427bf328ac5f9ca"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:46:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Set MIMO PS flag in tx descriptor for STAs in dynamic SMPS mode\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e613e1666d59b5364f7918b3427bf328ac5f9ca",
      "tree": "147a7175901e86129dbe442095816da0f8eb7969",
      "parents": [
        "c17512d846a4b063c8d3e708d82c0664d9c7182e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "rt2x00: Move USB tx/rx done handling to workqueue\n\nMove all TX and RX completion handling into a work structure,\nwhich is handeled on the mac80211 workqueue. This simplifies\nthe code in rt2x00lib since it no longer needs to check if the\ndevice is USB or PCI to decide which mac80211 function should be used.\n\nIn the watchdog some changes are needed since it can no longer rely\non the TX completion function to be run while looping through the\nentries. (Both functions now work on the same workqueue, so this\nwould deadlock). So the watchdog now waits for the URB to return,\nand handle the TX status report directly.\n\nAs a side-effect, the debugfs entry for the RX queue now correctly\ndisplays the positions of the INDEX and INDEX_DONE counters. This\nalso implies that it is not possible to perform checks like queue_empty()\nand queue_full() on the RX queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c17512d846a4b063c8d3e708d82c0664d9c7182e",
      "tree": "34db1793ec03defed98246fa2b8f50bea470009d",
      "parents": [
        "6fe140024ff66d7eccde1a151a08c262dc7a1e6f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Aug 05 17:56:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "ath9k: remove duplicate get_hw_crypto_keytype()\n\nUse ath9k_cmn_get_hw_crypto_keytype() instead which is\nalready exported and shared, and does exactly the same thing.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6fe140024ff66d7eccde1a151a08c262dc7a1e6f",
      "tree": "24c37c0e601d2d4d7bae26ec47cd58c3b40fa791",
      "parents": [
        "a3d558355e7695ca78fc3f0df611af482096bd87"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:26:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/ath/ath9k: Adjust confusing if indentation\n\nOutdent the code following the if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3d558355e7695ca78fc3f0df611af482096bd87",
      "tree": "2ec5594e1f264671d65c53edcc172f899884fab9",
      "parents": [
        "2674f82d3eef97df98fd5dbd4224ce1ce4800a3b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:26:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/prism54: Adjust confusing if indentation\n\nIndent the branch of an if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2674f82d3eef97df98fd5dbd4224ce1ce4800a3b",
      "tree": "d79d639bd6fc730523e5ed9aa725e0aadc0235d4",
      "parents": [
        "04600794958f1833f5571c6cde40f260ab557f55"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:23:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/libertas: Adjust confusing if indentation\n\nAt the point of the patched code, err has already been tested, so it is\nonly worthwhile to test it again in the if branches where it is changed.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04600794958f1833f5571c6cde40f260ab557f55",
      "tree": "e3e816cb3e99d40c18bffc618cf42dfa11d25c6e",
      "parents": [
        "d1f5b7a34aa5ff703c4966ea2652d4212ac75940"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:45:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "cfg80211: support sysfs namespaces\n\nEnable using network namespaces with\nwireless devices even when sysfs is\nenabled using the same infrastructure\nthat was built for netdevs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1f5b7a34aa5ff703c4966ea2652d4212ac75940",
      "tree": "ecc8f06625bf4e48334420586d7e16f9645aa1e4",
      "parents": [
        "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:05:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: allow drivers to request SM PS mode change\n\nSometimes drivers have more information than the\nstack about how their antennas/chains are used,\nand may require that the SM PS mode be changed.\nThis could happen, for example, when detecting\nthat the user disconnected an antenna. Thus this\npatch introduces API to allow drivers to request\nSM PS mode changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd",
      "tree": "3d18e0b36edfcc015d27f66890cf4a8d60c45bda",
      "parents": [
        "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:02:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: per interface idle notification\n\nSometimes we don\u0027t just need to know whether or\nnot the device is idle, but also per interface.\nThis adds that reporting capability to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df",
      "tree": "4c7129ca3f0c4e75a70ad659f76f45fb84155d9b",
      "parents": [
        "3f3b6a8d90b6e762e2bb83e6a9e86d9534b56cdc"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "net: mac80211: Fix a typo.\n\n\"userpace\" -\u003e \"userspace\"\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f3b6a8d90b6e762e2bb83e6a9e86d9534b56cdc",
      "tree": "6d9580c04474055b06d6b5c332c8f3d36c8a3bbc",
      "parents": [
        "2bff8ebf32a7c5ec9e5f5eeffef94a8cb622f5f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 10:20:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "cfg80211: deauth doesn\u0027t always imply disconnect\n\nWhen an AP sends a deauth frame, or we send one\nto an AP, that only means we lost our connection\nif we were actually connected to that AP. Check\nthis to avoid sending spurious \"disconnected\"\nevents and breaking \"iw ... link\" reporting.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bff8ebf32a7c5ec9e5f5eeffef94a8cb622f5f0",
      "tree": "ba1a904e56eb202481c039d28a0d769d4bcf796f",
      "parents": [
        "071d9ac253ff51154beb7e33967168e30bc96053"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: AMPDU rx reorder timeout timer\n\nThis patch introduces a new timer, which will release\nqueued-up MPDUs from the reorder buffer, whenever\nthey\u0027ve waited for more than HT_RX_REORDER_BUF_TIMEOUT\n(which is at around 100 ms).\n\nThe advantage of having a dedicated timer, instead of\nrelying on a constant stream of freshly arriving aMPDUs\nto release the old ones, is particularly observable when\neven a small fraction of MPDUs are forever lost at\nlow network speeds.\n\nPreviously under these circumstances frames would become\nstuck in the reorder buffer and the network stack of both\nHT peers throttled back, instead of revving up and\ngunning the pipes.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "071d9ac253ff51154beb7e33967168e30bc96053",
      "tree": "b788f9daec3106774e8d9f334fef440eb3ce1b27",
      "parents": [
        "aa0c86364f925c6f12195072562b18c5609ff082"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: remove unused rate function parameter\n\nThis patch removes a few stale parameters and variables\nwhich survived the last, large rx-path reorganization:\n\"mac80211: correctly place aMPDU RX reorder code\"\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa0c86364f925c6f12195072562b18c5609ff082",
      "tree": "d32f3bff00334ecc49d74a0ecd4d36c3e7bdd78f",
      "parents": [
        "6044474ed86484b899d46e040ade3872e83fc9f7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: put rx handlers into separate functions\n\nThis patch takes the reorder logic from the RX path and\nmoves it into separate routines to make the expired frame\nrelease accessible.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6044474ed86484b899d46e040ade3872e83fc9f7",
      "tree": "582272aedaacaeaf57d5bf8e3e517cf5f2e07731",
      "parents": [
        "70cf15335eb35d562a4ec6d8860611c87f775cf2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "ath9k: shorten the calibration interval during strong interference\n\nWhen the noise floor limits are being bypassed because of strong\ninterference, sensitivity is also reduced.\nIn order to recover from this as quickly as possible, trigger a\nlong periodic calibration every second instead of every 30 seconds,\nuntil the NF median is within limits again. This is especially important\nif the interference lasts for a while, since it takes multiple clean\nNF calibrations to bring the median back to normal.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70cf15335eb35d562a4ec6d8860611c87f775cf2",
      "tree": "174a5e11b2e4269695c0870772fbfca42be4e1bb",
      "parents": [
        "2292ca6d783d3c79b58591bb3ee795bf0144e5ff"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "ath9k: use AP beacon miss as a trigger for fast recalibration\n\nWhen beacons get stuck in AP mode, the most likely cause is interference.\nSuch interference can often go on for a while, and too many consecutive\nbeacon misses can lead to connected clients getting dropped.\n\nSince connected clients might not be subjected to the same interference\nif that happens to be very local, the AP should try to deal with it as\ngood as it can. One way to do this is to trigger an NF calibration with\nautomatic baseband update right after the beacon miss. In my tests with\nvery strong interference, this allowed the AP to continue transmitting\nbeacons after only 2-3 misses, which allows a normal client to stay\nconnected.\n\nWith some of the newer - really sensitive - chips, the maximum noise\nfloor limit is very low, which can be problematic during very strong\ninterference. To avoid an endless loop of stuck beacons -\u003e nfcal -\u003e\nperiodic calibration -\u003e stuck beacons, the beacon miss event also sets\na flag, which allows the calibration code to bypass the chip specific\nmaximum NF value. This flag is automatically cleared, as soon as the\nfirst NF median goes back below the limits for all chains.\n\nIn my tests, this allowed an ath9k AP to survive very strong interference\n(measured NF: -68, or sometimes even higher) without losing connectivity\nto its clients. Even under these conditions, I was able to transmit\nseveral mbits/s through the interface.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2292ca6d783d3c79b58591bb3ee795bf0144e5ff",
      "tree": "fff1c4e6f26d86e135ade5217589b4015d14c5d2",
      "parents": [
        "6252fcb9f802a992c697edf105e30271a4ae3246"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "ath9k_hw: apply the noise floor validation to the median instead of single\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6252fcb9f802a992c697edf105e30271a4ae3246",
      "tree": "2ce3b58597c8f05e04702245dd020c082e25a19d",
      "parents": [
        "1ac62ba7c985109868a18d959986425148481f47"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "ath9k: add a separate debug level for stuck beacons\n\nStuck beacons are a useful indicator for debugging various PHY\nissues such as calibration. Putting them on the same debug level\nas the other beacon stuff makes it hard to spot them in huge amounts\nof spam.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ac62ba7c985109868a18d959986425148481f47",
      "tree": "35504e08e075978f7dcdd791bdfa2fab132b778a",
      "parents": [
        "a85d7cca1204f2dba86d2f61693f0fe8c48f0fa5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Aug 01 17:37:03 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "mac80211: Don\u0027t squash error codes in key setup functions\n\nieee80211_add_key() currently returns -ENOMEM in case of any error,\nincluding a missing crypto algorithm.  Change ieee80211_key_alloc()\nand ieee80211_aes_{key_setup_encrypt,cmac_key_setup}() to encode\nerrors with ERR_PTR() rather than returning NULL, and change\nieee80211_add_key() accordingly.\n\nCompile-tested only.\n\nReported-by: Marcin Owsiany \u003cporridge@debian.org\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85d7cca1204f2dba86d2f61693f0fe8c48f0fa5",
      "tree": "78613f0415c0feca672b382d9c98f1c69c25b7e9",
      "parents": [
        "07d4f1ad2c21273f0f89a3d2202d22fcaf901439"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 31 08:34:10 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "iwlwifi: track IBSS manager status\n\nOnly the IBSS manager, ie. the station that sent\nthe IBSS beacon last, should be replying to probe\nresponses. This requires implementing the mac80211\ntx_last_beacon callback, which we can do thanks to\nthe ucode beacon notification.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07d4f1ad2c21273f0f89a3d2202d22fcaf901439",
      "tree": "bd54c49d9acba907a9a4dcd50976c53222ee8bc9",
      "parents": [
        "49ded76bd52f1341671f767a2f5121cb4eb8cf6e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:08 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "iwlwifi: make iwl_set_hw_params static to _agn\n\niwl_set_hw_params() only used by _agn, make it static\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49ded76bd52f1341671f767a2f5121cb4eb8cf6e",
      "tree": "44dd972df40c0c58cf270e9dc321f3d765d86e8b",
      "parents": [
        "3867fe0477a1e23df3d05131320d7b0075a9bed0"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "iwlagn: log pci revision id\n\nLog the information after reading the PCI_REVISION_ID\nfrom pci config space,\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3867fe0477a1e23df3d05131320d7b0075a9bed0",
      "tree": "f45351d19078c47adaa750224557dd6c9431f7e6",
      "parents": [
        "139455c3912bfed4bd42824d59c82113cc667f91"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "iwlwifi: make iwl_hw_detect static to _agn\n\niwl_hw_detect() only used by _agn, make it static\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "139455c3912bfed4bd42824d59c82113cc667f91",
      "tree": "eb134bccb1212766077c432358b73dadeac1ff4f",
      "parents": [
        "422f8d19d68d0530dfd37be97bac431ca7435e69"
      ],
      "author": {
        "name": "Thomas Klute",
        "email": "thomas2.klute@uni-dortmund.de",
        "time": "Sat Jul 31 12:01:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "libertas_tf: if_usb.c: Some more formatting fixes\n\nSplit some long lines to make checkpatch.pl happy. ;-)\n\nSigned-off-by: Thomas Klute \u003cthomas2.klute@uni-dortmund.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "422f8d19d68d0530dfd37be97bac431ca7435e69",
      "tree": "b48f40c8edfdf305259bcf737a68c5fe29f7adf0",
      "parents": [
        "a1699b75a1db31a1da2f0fc610ee696d02a19280"
      ],
      "author": {
        "name": "Thomas Klute",
        "email": "thomas2.klute@uni-dortmund.de",
        "time": "Sat Jul 31 12:01:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "libertas_tf: if_usb.c: Whitespace cleanup\n\nSigned-off-by: Thomas Klute \u003cthomas2.klute@uni-dortmund.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1699b75a1db31a1da2f0fc610ee696d02a19280",
      "tree": "f10a936a42a4bd35b39496d64426b61e465c43a6",
      "parents": [
        "c240879f3488ae0904a7ba5bdaaa54638b2d8852"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 16:46:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "mac80211: unify scan and work mutexes\n\nHaving both scan and work mutexes is not just\na bit too fine grained, it also creates issues\nwhen there\u0027s code that needs both since they\nthen need to be acquired in the right order,\nwhich can be hard to do.\n\nTherefore, use just a single mutex for both.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c240879f3488ae0904a7ba5bdaaa54638b2d8852",
      "tree": "40de89ddc714e17dfe7db5b538b2c7c0cc233245",
      "parents": [
        "fc88518916793af8ad6a02e05ff254d95c36d875"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jul 30 16:41:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:36 2010 -0400"
      },
      "message": "iwlwifi: make scan workqueue functions static\n\nWe do not need export iwl_bg.*scan.*() functions just for initialize\nworkqueue in other module. Making that functions static helps with\niwl-scan.c code review a bit.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc88518916793af8ad6a02e05ff254d95c36d875",
      "tree": "b164651d584846d85e929da1e333b23427f861f2",
      "parents": [
        "86df5f7284ffdea9923153764691e490abf36081"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 13:23:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:36 2010 -0400"
      },
      "message": "mac80211: don\u0027t check rates on PLCP error frames\n\nFrames that failed PLCP error checks are most likely\nmicrowave transmissions (well, maybe not ...) and\ndon\u0027t have a proper rate detected, so ignore it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86df5f7284ffdea9923153764691e490abf36081",
      "tree": "1920d54fa7538434c2e40c6c5ed46d82345094d3",
      "parents": [
        "4083858c8b309068024ba43672d831999d69ba3f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Jul 29 23:14:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:36 2010 -0400"
      },
      "message": "libertas: better association request debugging\n\nBring back the comment about FW v5 status codes from the pre-cfg80211\ndriver, and let through status codes that aren\u0027t remapped by the\nfirmware.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4083858c8b309068024ba43672d831999d69ba3f",
      "tree": "b46dae7fca5e83a160d61f2c0ec4846b9b54068e",
      "parents": [
        "1e51b2ff0a33797476932a68d36136921e4e1b05"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Jul 29 23:12:53 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:13 2010 -0400"
      },
      "message": "libertas: better scan response debugging\n\nMake it a bit easier to debug scan results in the future.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e51b2ff0a33797476932a68d36136921e4e1b05",
      "tree": "e241f1d1dc03eda5f2f5df2b619f8ca5de1206d6",
      "parents": [
        "ffd2778bb984afe3cc264e22a125c06587020aa3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 29 22:56:22 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:13 2010 -0400"
      },
      "message": "ath9k: add fastcc to debug print for channel change\n\nThis helps us debug channel changes better.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffd2778bb984afe3cc264e22a125c06587020aa3",
      "tree": "b27593154b333ccc9797f834bcc2e6f19fed39f6",
      "parents": [
        "4d7ede7f5ad58c5316335b9018ddef58bd687def"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Jul 29 17:36:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:23:43 2010 -0400"
      },
      "message": "mac80211: fix driver offchannel notification when the channel does not change\n\nWhen running in client mode and associating to an AP, the channel\nchange is usually performed with the offchannel flag still set.\nHowever after the assoc is complete, the following channel change event\nis suppressed because the run time channel is already set to the operating channel.\nFix this by sending channel change notifications to the driver even if\nonly the offchannel flag changes.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d7ede7f5ad58c5316335b9018ddef58bd687def",
      "tree": "ef1ba058539462d2372596af43fae96ecd17350e",
      "parents": [
        "9714d315d28aef77a097fe905b25cc273c3d72ad"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 26 13:33:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:23:42 2010 -0400"
      },
      "message": "rt2x00: do not shortcut rt2x00lib_config_antenna\n\nThis function was exiting early if the existing diversity settings\nwere unchanged.  Unfortunately, in some cases the antenna configuration\nis not initialized at all.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14751\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n"
    },
    {
      "commit": "9714d315d28aef77a097fe905b25cc273c3d72ad",
      "tree": "0ae1150b0723e925785ce774c3554f29fda050f6",
      "parents": [
        "84c164a34ffe67908a932a2d641ec1a80c2d5435",
        "6ccf15a1a76d2ff915cdef6ae4d12d0170087118"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:40:44 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:40:44 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "84c164a34ffe67908a932a2d641ec1a80c2d5435",
      "tree": "5fe5cac69497ef54d765e6fa2faaabef431ae8ee",
      "parents": [
        "13eb670c104e15e06d38f3a210cfaf467a9c66de"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 06 15:31:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:48 2010 -0400"
      },
      "message": "b43: move hwrng registration driver to wireless core initialization\n\n...and unregistration to core shutdown.  Previously, the driver\nremained registered even when the hardware was shutdown.  That\ncauses the driver to return -ENODEV if the b43 device is IFF_DOWN.\nThis change causes the driver to disappear in that case, allowing\n/dev/hwrng to still function if another hwrng device is available.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13eb670c104e15e06d38f3a210cfaf467a9c66de",
      "tree": "3c863b428ca3b72c8a5c85971d1f4f5c47086be9",
      "parents": [
        "aa0d52c5e7f352ce9725c8940fe2458f2c04e049"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 13:22:24 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:48 2010 -0400"
      },
      "message": "iwm3200wifi: remove comparison to WIFI_IF_NTFY_MAX in iwm_ntf_wifi_if_wrapper\n\ndrivers/net/wireless/iwmc3200wifi/rx.c: In function \u0027iwm_ntf_wifi_if_wrapper\u0027:\ndrivers/net/wireless/iwmc3200wifi/rx.c:1198: warning: comparison is always true due to limited range of data type\n\nThis is, of course, because the value of WIFI_IF_NTFY_MAX is 0xff and\nhdr-\u003eoid is a u8.  This is obviously an attempt to verify the range on\nan input value, but since it has no effect it can simply be removed.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\n"
    },
    {
      "commit": "aa0d52c5e7f352ce9725c8940fe2458f2c04e049",
      "tree": "487411a36b6c8f4701c8b39fd506e1158ada8bda",
      "parents": [
        "1a7123cdd9f49cf1c908fb2c16d26f279c88d8c9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 13:08:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:48 2010 -0400"
      },
      "message": "ipw2100: avoid warning from pointer cast in call to IPW_DEBUG_TX\n\ndrivers/net/wireless/ipw2x00/ipw2100.c: In function \u0027ipw2100_tx_send_commands\u0027:\ndrivers/net/wireless/ipw2x00/ipw2100.c:3063: warning: cast to pointer from integer of different size\n\nThis changes the cast and the conversion to match other usage of the\nsame value in calls to IPW_DEBUG_TX.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a7123cdd9f49cf1c908fb2c16d26f279c88d8c9",
      "tree": "e69950e053d8640f0bc3d74267fbf10679c3ad04",
      "parents": [
        "c61029c77fb68d7a182c0ae010f0f9dcae4e196c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 05 14:39:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:47 2010 -0400"
      },
      "message": "iwlwifi: disable aspm by default\n\nSome iwlwifi devices inexplicably disconnect themselves from the PCI-E\nbus causing the predictable failures.  This seems to disappear if ASPM\nis disabled.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c61029c77fb68d7a182c0ae010f0f9dcae4e196c",
      "tree": "74f63730da29daf894d23abf5dc5cd182fa861f0",
      "parents": [
        "31a5cddaaed9c04ef653e3c2900cfb5a646fe686"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 05 14:26:24 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:47 2010 -0400"
      },
      "message": "wireless: upcase alpha2 values in queue_regulatory_request\n\nThis provides a little more flexibility for human users, and it allows\nus to use isalpha rather than the custom is_alpha_upper.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31a5cddaaed9c04ef653e3c2900cfb5a646fe686",
      "tree": "2d7f124dd2f7258af58e563b91756ac4e7b977b8",
      "parents": [
        "0f956e7107fe5069767323a1bf2a522f5f37cc2c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 21:52:59 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:47 2010 -0400"
      },
      "message": "rtl8187: consolidate MSR writes in rtl8187_bss_info_changed\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f956e7107fe5069767323a1bf2a522f5f37cc2c",
      "tree": "6f5e81ee4314bd4a8039c0a564ac80e284b2428c",
      "parents": [
        "030725d2c7c1fafec7ede618647bf30ed79601f0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 21:50:29 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:47 2010 -0400"
      },
      "message": "rtl8180: use RTL818X_MSR_ADHOC for IBSS connection\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "030725d2c7c1fafec7ede618647bf30ed79601f0",
      "tree": "aa2d193ede503aaea4d60ef609a099c99bc74888",
      "parents": [
        "4e6cbfd09c66893e5134c9896e9af353c2322b66"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 16:14:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:46 2010 -0400"
      },
      "message": "rtl8180: use NAPI for bottom-half processing\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e6cbfd09c66893e5134c9896e9af353c2322b66",
      "tree": "274e8374c2b097058a5152da3bf6cf62d99dbad7",
      "parents": [
        "68e887ef21dfd9adcf896ef92a9676bf9036a0aa"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 16:14:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:46 2010 -0400"
      },
      "message": "mac80211: support use of NAPI for bottom-half processing\n\nThis patch implement basic infrastructure to support use of NAPI by\nmac80211-based hardware drivers.\n\nBecause mac80211 devices can support multiple netdevs, a dummy netdev\nis used for interfacing with the NAPI code in the core of the network\nstack.  That structure is hidden from the hardware drivers, but the\nactual napi_struct is exposed in the ieee80211_hw structure so that the\npoll routines in drivers can retrieve that structure.  Hardware drivers\ncan also specify their own weight value for NAPI polling.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68e887ef21dfd9adcf896ef92a9676bf9036a0aa",
      "tree": "e030e63faf8f6fc1118fea1b1721dc4bda7c2bb1",
      "parents": [
        "dd358c9a45fc27f90e77992cf77117ab6e2fb467"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 13:58:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:45 2010 -0400"
      },
      "message": "zd1211rw: update fw version info in wiphy struct\n\nThis makes the information available through ethtool...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd358c9a45fc27f90e77992cf77117ab6e2fb467",
      "tree": "2fb45fe3b43d2d5267728bf9b4509130e483a66c",
      "parents": [
        "37269e805267ba68fe8c5d693ccf0ec5727155fa"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 13:50:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:45 2010 -0400"
      },
      "message": "rt2x00: update fw version info in wiphy struct\n\nThis makes the information available through ethtool...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "37269e805267ba68fe8c5d693ccf0ec5727155fa",
      "tree": "ba0ed13b88930839dc63329d233008014f061464",
      "parents": [
        "bcf3c7c5264f06cd2542e6bece94c65bf0ac482b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 13:44:44 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:45 2010 -0400"
      },
      "message": "p54: update fw version info in wiphy struct\n\nThis makes the information available through ethtool...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcf3c7c5264f06cd2542e6bece94c65bf0ac482b",
      "tree": "1773578f1ff9094cb07c5585d9c745ef71fcfae8",
      "parents": [
        "652caa5b67b096b13c34f299db238e1daeab1f67"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 13:30:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:45 2010 -0400"
      },
      "message": "b43legacy: update hw/fw version info in wiphy struct\n\nThis makes the information available through ethtool...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "652caa5b67b096b13c34f299db238e1daeab1f67",
      "tree": "a7c3672905826001d1554c8917ca5fb8f5c52894",
      "parents": [
        "8f1d2d2be73a98c21e68fe2a26f633892d4abdd1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 13:27:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:45 2010 -0400"
      },
      "message": "b43: update hw/fw version info in wiphy struct\n\nThis makes the information available through ethtool...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ccf15a1a76d2ff915cdef6ae4d12d0170087118",
      "tree": "87c656424d86f5856f332e33fc2c68487f4dfa80",
      "parents": [
        "ca6cff1f80f30cc6313a943339361ad6f9e76548"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Aug 13 11:27:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 13 13:46:20 2010 -0400"
      },
      "message": "ath5k: disable ASPM L0s for all cards\n\nAtheros PCIe wireless cards handled by ath5k do require L0s disabled.\nFor distributions shipping with CONFIG_PCIEASPM (this will be enabled\nby default in the future in 2.6.36) this will also mean both L1 and L0s\nwill be disabled when a pre 1.1 PCIe device is detected. We do know L1\nworks correctly even for all ath5k pre 1.1 PCIe devices though but cannot\ncurrently undue the effect of a blacklist, for details you can read\npcie_aspm_sanity_check() and see how it adjusts the device link\ncapability.\n\nIt may be possible in the future to implement some PCI API to allow\ndrivers to override blacklists for pre 1.1 PCIe but for now it is\nbest to accept that both L0s and L1 will be disabled completely for\ndistributions shipping with CONFIG_PCIEASPM rather than having this\nissue present. Motivation for adding this new API will be to help\nwith power consumption for some of these devices.\n\nExample of issues you\u0027d see:\n\n  - On the Acer Aspire One (AOA150, Atheros Communications Inc. AR5001\n    Wireless Network Adapter [168c:001c] (rev 01)) doesn\u0027t work well\n    with ASPM enabled, the card will eventually stall on heavy traffic\n    with often \u0027unsupported jumbo\u0027 warnings appearing. Disabling\n    ASPM L0s in ath5k fixes these problems.\n\n  - On the same card you would see a storm of RXORN interrupts\n    even though medium is idle.\n\nCredit for root causing and fixing the bug goes to Jussi Kivilinna.\n\nCc: David Quan \u003cDavid.Quan@atheros.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca6cff1f80f30cc6313a943339361ad6f9e76548",
      "tree": "fdbc896961b96bab7dba33232d4c0dc361e145a2",
      "parents": [
        "fe0dbcc9d2e941328b3269dab102b94ad697ade5"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Aug 13 18:36:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 13 13:46:20 2010 -0400"
      },
      "message": "ath9k_htc: load proper firmware for device ID 7015\n\nThis patch handles the firmware loading properly\nfor device ID 7015.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe0dbcc9d2e941328b3269dab102b94ad697ade5",
      "tree": "54a0e4682f4145593474ae7b0fd45276dcbb0a8d",
      "parents": [
        "71ba186c123630ddab17667ec9ecf7e2ef211295"
      ],
      "author": {
        "name": "Yuri Kululin",
        "email": "ext-yuri.kululin@nokia.com",
        "time": "Fri Aug 13 13:46:12 2010 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 13 13:46:19 2010 -0400"
      },
      "message": "wl1251: fix trigger scan timeout usage\n\nUse appropriate command (CMD_TRIGGER_SCAN_TO) instead of scan command\n(CMD_SCAN) to configure trigger scan timeout.\n\nThis was broken in commit 3a98c30f3e8bb1f32b5bcb74a39647b3670de275.\n\nThis fix address the bug reported here:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16554\n\nCc: stable@kernel.org\nSigned-off-by: Yuri Ershov \u003cext-yuri.ershov@nokia.com\u003e\nSigned-off-by: Yuri Kululin \u003cext-yuri.kululin@nokia.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71ba186c123630ddab17667ec9ecf7e2ef211295",
      "tree": "b5407869aa8d4b55751cc59bc85ef9882ff952b0",
      "parents": [
        "da93f10684bfba2983a70c10b5d417232b6a5245"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Aug 12 14:23:28 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 13 13:46:19 2010 -0400"
      },
      "message": "ath9k_htc: Fix disconnect issue in HT40 mode.\n\nSome APs advertise that they may be HT40 capable in the capabilites\nbut the current operating channel configuration may be only HT20.\nThis causes disconnection as ath9k_htc sets WLAN_RC_40_FLAG despite\nthe AP operating in HT20 mode.\nHence set this flag only if the current channel configuration\nis HT40 enabled.\n\nCc: stable@kernel.org\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da93f10684bfba2983a70c10b5d417232b6a5245",
      "tree": "3fe5d3ec67657920a9763fd8c2fdb744b3c1e728",
      "parents": [
        "2f81b47135a971a22ccad9f3cc8c68a583b93ea4"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Aug 11 20:27:43 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 11 16:24:43 2010 -0400"
      },
      "message": "ath9k_htc: fix panic on packet injection using airbase-ng tool.\n\nThis should fix the oops which occurs during the packet injection\non monitor interface.\n\nEIP is at ath9k_htc_tx_start+0x69/0x220 [ath9k_htc]\n [\u003cf84dc8ea\u003e] ? invoke_tx_handlers+0xa5a/0xee0 [mac80211]\n [\u003cf82c84f4\u003e] ? ath9k_htc_tx+0x44/0xe0 [ath9k_htc]\n [\u003cf84db7b8\u003e] ? __ieee80211_tx+0xf8/0x190 [mac80211]\n [\u003cf84dce0d\u003e] ? ieee80211_tx+0x9d/0x1a0 [mac80211]\n [\u003cf84dcfac\u003e] ? ieee80211_xmit+0x9c/0x1c0 [mac80211]\n [\u003cf84dd1b5\u003e] ? ieee80211_monitor_start_xmit+0x85/0xb0 [mac80211]\n [\u003cc04c30cd\u003e] ? dev_hard_start_xmit+0x1ad/0x210\n [\u003cc04b97c2\u003e] ? __alloc_skb+0x52/0x130\n [\u003cc04d7cd5\u003e] ? sch_direct_xmit+0x105/0x170\n [\u003cc04c5e9f\u003e] ? dev_queue_xmit+0x37f/0x4b0\n [\u003cc0567e1e\u003e] ? packet_snd+0x21e/0x250\n [\u003cc05684a2\u003e] ? packet_sendmsg+0x32/0x40\n [\u003cc04b4c63\u003e] ? sock_aio_write+0x113/0x130\n [\u003cc0207934\u003e] ? do_sync_write+0xc4/0x100\n [\u003cc0167740\u003e] ? autoremove_wake_function+0x0/0x50\n [\u003cc02f4414\u003e] ? security_file_permission+0x14/0x20\n [\u003cc0207ad4\u003e] ? rw_verify_area+0x64/0xe0\n [\u003cc01e6458\u003e] ? handle_mm_fault+0x338/0x390\n [\u003cc0207cd5\u003e] ? vfs_write+0x185/0x1a0\n [\u003cc058db20\u003e] ? do_page_fault+0x160/0x3a0\n [\u003cc0208512\u003e] ? sys_write+0x42/0x70\n [\u003cc01033ec\u003e] ? syscall_call+0x7/0xb\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f81b47135a971a22ccad9f3cc8c68a583b93ea4",
      "tree": "412d942ef67635760dffde197ca7b22a506d284b",
      "parents": [
        "533b12c88d895cf42d5f439e25be2a2ea026b9e8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 11 16:11:00 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 11 16:18:01 2010 -0400"
      },
      "message": "ipw2100: register pm_qos request before registering pci driver\n\nIt is necessary to call pm_qos_add_request prior to calling\npm_qos_update_request.  It was revealed that ipw2100 has been\ndoing this wrong since \"pm_qos: Get rid of the allocation in\npm_qos_add_request()\" (commit 82f682514a5df89ffb3890627eebf0897b7a84ec)\nadded a WARN that results in the following backtrace:\n\nWARNING: at kernel/pm_qos_params.c:264 pm_qos_update_request+0x5e/0x70()\npm_qos_update_request() called for unknown object\nCall Trace:\n[\u003cc1024088\u003e] ? warn_slowpath_common+0x78/0xb0\n[\u003cc1041c9e\u003e] ? pm_qos_update_request+0x5e/0x70\n[\u003cc1041c9e\u003e] ? pm_qos_update_request+0x5e/0x70\n[\u003cc1024153\u003e] ? warn_slowpath_fmt+0x33/0x40\n[\u003cc1041c9e\u003e] ? pm_qos_update_request+0x5e/0x70\n[\u003cf89fe15f\u003e] ? ipw2100_up+0x3f/0xf10 [ipw2100]\n[\u003cc11961c9\u003e] ? vsnprintf+0xc9/0x530\n[\u003cf89ff36c\u003e] ? ipw2100_net_init+0x2c/0x1c0 [ipw2100]\n[\u003cc12f542d\u003e] ? register_netdevice+0x7d/0x3c0\n[\u003cf89f9b00\u003e] ? ipw2100_irq_tasklet+0x910/0x9a0 [ipw2100]\n[\u003cc12f579f\u003e] ? register_netdev+0x2f/0x40\n[\u003cf89fd471\u003e] ? ipw2100_pci_init_one+0xd21/0x1060 [ipw2100]\n[\u003cc11a5ebb\u003e] ? local_pci_probe+0xb/0x10\n[\u003cc11a6d49\u003e] ? pci_device_probe+0x69/0x90\n[\u003cc1224704\u003e] ? driver_probe_device+0x74/0x180\n[\u003cc10dd15a\u003e] ? sysfs_create_dir+0x6a/0xb0\n[\u003cc1224889\u003e] ? __driver_attach+0x79/0x80\n[\u003cc1224810\u003e] ? __driver_attach+0x0/0x80\n[\u003cc1223fa2\u003e] ? bus_for_each_dev+0x52/0x80\n[\u003cc1224586\u003e] ? driver_attach+0x16/0x20\n[\u003cc1224810\u003e] ? __driver_attach+0x0/0x80\n[\u003cc122395f\u003e] ? bus_add_driver+0x17f/0x250\n[\u003cc11a5ec0\u003e] ? pci_device_shutdown+0x0/0x20\n[\u003cc11a6c80\u003e] ? pci_device_remove+0x0/0x40\n[\u003cc1224b13\u003e] ? driver_register+0x63/0x120\n[\u003cc11a6f96\u003e] ? __pci_register_driver+0x36/0xa0\n[\u003cf84f9048\u003e] ? ipw2100_init+0x48/0x67 [ipw2100]\n[\u003cc1001122\u003e] ? do_one_initcall+0x32/0x170\n[\u003cc1087078\u003e] ? __vunmap+0xb8/0xf0\n[\u003cf84f9000\u003e] ? ipw2100_init+0x0/0x67 [ipw2100]\n[\u003cc10510c1\u003e] ? sys_init_module+0x161/0x1000\n[\u003cc108f847\u003e] ? sys_close+0x67/0xe0\n[\u003cc13647c1\u003e] ? syscall_call+0x7/0xb\n\nThis patch moves pm_qos_add_request prior to pci_register_driver in\nipw2100 in order to avoid this problem.\n\nReported-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "533b12c88d895cf42d5f439e25be2a2ea026b9e8",
      "tree": "6d678d8e5e530caee30b85755a481af2219317e0",
      "parents": [
        "94597ab23ea10b3bdcba534be00a9f7b35791c07",
        "db12d647ccc971ed120199dc7ea5be2b5887d328"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 14:55:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 16:16:58 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "db12d647ccc971ed120199dc7ea5be2b5887d328",
      "tree": "6720ef2cbcd408fcca4c94b855970ca1e9908f3e",
      "parents": [
        "cff70fae111efba80c27023772ce5265797fb514"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:27 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Use 3-DH5 payload size for default ERTM max PDU size\n\nThe previous value of 672 for L2CAP_DEFAULT_MAX_PDU_SIZE is based on\nthe default L2CAP MTU.  That default MTU is calculated from the size\nof two DH5 packets, minus ACL and L2CAP b-frame header overhead.\n\nERTM is used with newer basebands that typically support larger 3-DH5\npackets, and i-frames and s-frames have more header overhead.  With\nclean RF conditions, basebands will typically attempt to use 1021-byte\n3-DH5 packets for maximum throughput.  Adjusting for 2 bytes of ACL\nheaders plus 10 bytes of worst-case L2CAP headers yields 1009 bytes\nof payload.\n\nThis PDU size imposes less overhead for header bytes and gives the\nbaseband the option to choose 3-DH5 packets, but is small enough for\nERTM traffic to interleave well with other L2CAP or SCO data.\n672-byte payloads do not allow the most efficient over-the-air\npacket choice, and cannot achieve maximum throughput over BR/EDR.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cff70fae111efba80c27023772ce5265797fb514",
      "tree": "da5ad9fc7d6a492a70816517d5fc742712605d02",
      "parents": [
        "fa235562fbde8703aabeeedfa0772f08608d1542"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:23 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM\n\nremote_tx_win is intended to be set on receipt of an L2CAP\nconfiguration request.  The value is used to determine the size of the\ntransmit window on the remote side of an ERTM connection, so L2CAP\ncan stop sending frames when that remote window is full.\n\nAn incorrect remote_tx_win value will cause the stack to not fully\nutilize the tx window (performance impact), or to overfill the remote\ntx window (causing dropped frames or a disconnect).\n\nThis patch removes an extra setting of remote_tx_win when a\nconfiguration response is received.  The transmit window has a\ndifferent meaning in a response - it is an informational value\nless than or equal to the local tx_win.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fa235562fbde8703aabeeedfa0772f08608d1542",
      "tree": "96b982350dfafe19bb30dff3fd842a26fe16c328",
      "parents": [
        "86b1b26326279299c93ddb11ab4782d3896bf84c"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:20 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Change default L2CAP ERTM retransmit timeout\n\nThe L2CAP specification requires that the ERTM retransmit timeout be at\nleast 2 seconds for BR/EDR connections.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "86b1b26326279299c93ddb11ab4782d3896bf84c",
      "tree": "0c3834245d1fec2fc843b6b81f3d02e437f67705",
      "parents": [
        "c4e9b56e24422e71424b24eee27c2b134a191d7b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:22 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:09 2010 -0400"
      },
      "message": "Bluetooth: Fix endianness issue with L2CAP MPS configuration\n\nIncoming configuration values must be converted to native CPU order\nbefore use.  This fixes a bug where a little-endian MPS value is\ncompared to a native CPU value.  On big-endian processors, this\ncan cause ERTM and streaming mode segmentation to produce PDUs\nthat are larger than the remote stack is expecting, or that would\nproduce fragmented skbs that the current FCS code cannot handle.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "94597ab23ea10b3bdcba534be00a9f7b35791c07",
      "tree": "f896a856c542b5f4f5623670bcf112a3b83f65a9",
      "parents": [
        "fe100acddf438591ecf3582cb57241e560da70b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 09 10:57:02 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 09 15:18:57 2010 -0400"
      },
      "message": "iwlagn: fix rts cts protection\n\nCurrently the driver will try to protect all frames,\nwhich leads to a lot of odd things like sending an\nRTS with a zeroed RA before multicast frames, which\nis clearly bogus.\n\nIn order to fix all of this, we need to take a step\nback and see what we need to achieve:\n * we need RTS/CTS protection if requested by\n   the AP for the BSS, mac80211 tells us this\n * in that case, CTS-to-self should only be\n   enabled when mac80211 tells us\n * additionally, as a hardware workaround, on\n   some devices we have to protect aggregated\n   frames with RTS\n\nTo achieve the first two items, set up the RXON\naccordingly and set the protection required flag\nin the transmit command when mac80211 requests\nprotection for the frame.\n\nTo achieve the last item, set the rate-control\nRTS-requested flag for all stations that we have\naggregation sessions with, and set the protection\nrequired flag when sending aggregated frames (on\nthose devices where this is required).\n\nSince otherwise bugs can occur, do not allow the\nuser to override the RTS-for-aggregation setting\nfrom sysfs any more.\n\nFinally, also clean up the way all these flags get\nset in the driver and move everything into the\ndevice-specific functions.\n\nCc: stable@kernel.org [2.6.35]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe100acddf438591ecf3582cb57241e560da70b7",
      "tree": "a8fd5763ca3e161ce3de271289e7adec668795c0",
      "parents": [
        "a9fda88b27e71d727b6c85b3792b34a8a4bebf13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 09 15:52:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 09 15:18:57 2010 -0400"
      },
      "message": "cfg80211: fix locking in action frame TX\n\nAccesses to \"wdev-\u003ecurrent_bss\" must be\nlocked with the wdev lock, which action\nframe transmission is missing.\n\nCc: stable@kernel.org [2.6.33+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "a9fda88b27e71d727b6c85b3792b34a8a4bebf13"
}
