)]}'
{
  "log": [
    {
      "commit": "827d42c9ac91ddd728e4f4a31fefb906ef2ceff7",
      "tree": "e29371d79d63d0a3ec2cb6d010b71147853fc771",
      "parents": [
        "4253119acf412fd686ef4bd8749b5a4d70ea3a51"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 22 12:28:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 30 13:55:51 2009 -0500"
      },
      "message": "mac80211: fix spurious delBA handling\n\nLennert Buytenhek noticed that delBA handling in mac80211\nwas broken and has remotely triggerable problems, some of\nwhich are due to some code shuffling I did that ended up\nchanging the order in which things were done -- this was\n\n  commit d75636ef9c1af224f1097941879d5a8db7cd04e5\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Feb 10 21:25:53 2009 +0100\n\n    mac80211: RX aggregation: clean up stop session\n\nand other parts were already present in the original\n\n  commit d92684e66091c0f0101819619b315b4bb8b5bcc5\n  Author: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\n  Date:   Mon Jan 28 14:07:22 2008 +0200\n\n      mac80211: A-MPDU Tx add delBA from recipient support\n\nThe first problem is that I moved a BUG_ON before various\nchecks -- thereby making it possible to hit. As the comment\nindicates, the BUG_ON can be removed since the ampdu_action\ncallback must already exist when the state is !\u003d IDLE.\n\nThe second problem isn\u0027t easily exploitable but there\u0027s a\nrace condition due to unconditionally setting the state to\nOPERATIONAL when a delBA frame is received, even when no\naggregation session was ever initiated. All the drivers\naccept stopping the session even then, but that opens a\nrace window where crashes could happen before the driver\naccepts it. Right now, a WARN_ON may happen with non-HT\ndrivers, while the race opens only for HT drivers.\n\nFor this case, there are two things necessary to fix it:\n 1) don\u0027t process spurious delBA frames, and be more careful\n    about the session state; don\u0027t drop the lock\n\n 2) HT drivers need to be prepared to handle a session stop\n    even before the session was really started -- this is\n    true for all drivers (that support aggregation) but\n    iwlwifi which can be fixed easily. The other HT drivers\n    (ath9k and ar9170) are behaving properly already.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5b5150977cdfb7173f4468ccd30f9b4a981b902",
      "tree": "27d477910d630a027c0b447a58ae61b1c57dbca5",
      "parents": [
        "dcfcb256cc23c4436691b0fe677275306699d6a1",
        "45ba564d765d6165330e9bb14a197bdd348c114d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "54ab040d24904d1fa2c0a6a27936b7c56a4efb24",
      "tree": "9e1c949d68837a907d939bfa3bbc54ebacbaecfc",
      "parents": [
        "ceb99fe071eb688255798d89be337affffa2b103"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 16:15:19 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 16:17:21 2009 -0500"
      },
      "message": "ath9k: set ps_default as false\n\nCopied from original one-line patch here:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14267#c26\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "486bfe5c7ca6184f35b93b9f2bf3fa3baa1b65e4",
      "tree": "3cec2570aca8ec88da087398d0bdd52054dfa697",
      "parents": [
        "5cbb0601bfddfc55d6ea409651313c13e3d6e90a",
        "70e3bb504ccfe6ba725ab120bdb516d205d834f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  cxgb3: fix premature page unmap\n  ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts\n  vlan: Fix register_vlan_dev() error path\n  gro: Fix illegal merging of trailer trash\n  sungem: Fix Serdes detection.\n  net: fix mdio section mismatch warning\n  ppp: fix BUG on non-linear SKB (multilink receive)\n  ixgbe: Fixing EEH handler to handle more than one error\n  net: Fix the rollback test in dev_change_name()\n  Revert \"isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\"\n  TI Davinci EMAC : Fix Console Hang when bringing the interface down\n  smsc911x: Fix Console Hang when bringing the interface down.\n  mISDN: fix error return in HFCmulti_init()\n  forcedeth: mac address fix\n  r6040: fix version printing\n  Bluetooth: Fix regression with L2CAP configuration in Basic Mode\n  Bluetooth: Select Basic Mode as default for SOCK_SEQPACKET\n  Bluetooth: Set general bonding security for ACL by default\n  r8169: Fix receive buffer length when MTU is between 1515 and 1536\n  can: add the missing netlink get_xstats_size callback\n  ...\n"
    },
    {
      "commit": "21d6c270f11c7d0ab5aafa48a6e79ba514f4e5e7",
      "tree": "50ef012e3e8aa0ed5cff008507253de2b46cb4d7",
      "parents": [
        "4a7bd3ec7aa305048b0e4791d056c52ac1f43ddf"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Nov 11 18:02:29 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:33:49 2009 -0500"
      },
      "message": "p54usb: Remove DMA buffer from stack\n\nOn 2.6.32-rc6 from wireless-testing, the following warning is emitted:\n\n------------[ cut here ]------------\nWARNING: at lib/dma-debug.c:860 check_for_stack+0xaa/0xe0()\nHardware name: HP Pavilion dv2700 Notebook PC\nehci_hcd 0000:00:02.1: DMA-API: device driver maps memory fromstack\n\t [addr\u003dffff8800b6e2bca8]\nModules linked in: \u003cRemoved\u003e\nPid: 16378, comm: modprobe Not tainted 2.6.32-rc6-wl #244\nCall Trace:\n [\u003cffffffff81049698\u003e] warn_slowpath_common+0x78/0xb0\n [\u003cffffffff8104972c\u003e] warn_slowpath_fmt+0x3c/0x40\n [\u003cffffffff811ae52a\u003e] check_for_stack+0xaa/0xe0\n [\u003cffffffff811afc8d\u003e] debug_dma_map_page+0xfd/0x170\n [\u003cffffffffa006297a\u003e] usb_hcd_submit_urb+0x3da/0x9c0 [usbcore]\n [\u003cffffffff81076e6f\u003e] ? lockdep_init_map+0x5f/0x5d0\n [\u003cffffffffa0063365\u003e] usb_submit_urb+0xe5/0x260 [usbcore]\n [\u003cffffffffa0064b7e\u003e] usb_start_wait_urb+0x5e/0xf0 [usbcore]\n [\u003cffffffffa0063943\u003e] ? usb_init_urb+0x23/0x40 [usbcore]\n [\u003cffffffffa0064cd4\u003e] usb_bulk_msg+0xc4/0x150 [usbcore]\n [\u003cffffffffa0441a91\u003e] T.719+0x31/0x40 [p54usb]\n [\u003cffffffffa0441acf\u003e] p54u_upload_firmware_3887+0x2f/0x490 [p54usb]\n [\u003cffffffffa049c667\u003e] ? p54_parse_firmware+0x427/0x450 [p54common]\n \u003cRest of traceback removed\u003e\n---[ end trace f77df0316ddad3de ]---\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cc3174ef98fbb317d9ee18e20102908ff7faffc",
      "tree": "c5b22434cdb51beaf548542d24c5e9301499b930",
      "parents": [
        "d01032e4fd33110f9f3a085a36cb819c1dfc5827"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 16:56:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:33:48 2009 -0500"
      },
      "message": "Revert \"libipw: initiate cfg80211 API conversion\"\n\nThis reverts commit b8ecd988b1670035a05035c553c08331214d6603.\n\nDue to poor API call balancing by me, this commit not only broke ipw2200\nif it can\u0027t find it\u0027s firmware, it broke ipw2100 basically anytime you\nremoved the module.  At this point in the cycle, let\u0027s just put it back\nto a sane state and try again next time...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d01032e4fd33110f9f3a085a36cb819c1dfc5827",
      "tree": "34171075753bc42457b0424dfa7e5e858f8dfe7e",
      "parents": [
        "73871f7181a1406c67e93c8c83f5edb26057a2a6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:05 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:24:16 2009 -0500"
      },
      "message": "iwlwifi: Fix issue on file transfer stalled in HT mode\n\nTurn on RTS/CTS for HT to prevent uCode TX fifo underrun\n\nThis is fix for\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2103\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nTested-by: Jiajia Zheng \u003cjiajia.zheng@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73871f7181a1406c67e93c8c83f5edb26057a2a6",
      "tree": "66a8ab33135dfd6888048391a5c97dfc7c9be81a",
      "parents": [
        "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:04 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:23:58 2009 -0500"
      },
      "message": "iwlwifi: Use RTS/CTS as the preferred protection mechanism for 6000 series\n\nWhen 802.11g was introduced, we had RTS/CTS and CTS-to-Self protection\nmechanisms. In an HT Beacon, HT stations use the \"Operating Mode\" field\nin the HT Information Element to determine whether or not to use\nprotection.\n\nThe Operating Mode field has 4 possible settings: 0-3:\nMode 0: If all stations in the BSS are 20/40 MHz HT capable, or if the\nBSS is 20/40 MHz capable, or if all stations in the BSS are 20 MHz HT\nstations in a 20 MHz BSS\nMode 1: used if there are non-HT stations or APs using the primary or\nsecondary channels\nMode 2: if only HT stations are associated in the BSS and at least one\n20 MHz HT station is associated.\nMode 3: used if one or more non-HT stations are associated in the BSS.\n\nWhen in operating modes 1 or 3, and the Use_Protection field is 1 in the\nBeacon\u0027s ERP IE, all HT transmissions must be protected using RTS/CTS or\nCTS-to-Self.\n\nBy default, CTS-to-self is the preferred protection mechanism for less\noverhead and higher throughput; but using the full RTS/CTS will better\nprotect the inner exchange from interference, especially in\nhighly-congested environment.\n\nFor 6000 series WIFI NIC, RTS/CTS protection mechanism is the\nrecommended choice for HT traffic based on the HW design.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3",
      "tree": "d071658582974410c2726e2e6df66885cacd8f3f",
      "parents": [
        "866d4700150656b928f366c395bab9ab0e1a06a3"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:16 2009 -0500"
      },
      "message": "Libertas: fix issues while configuring host sleep using ethtool wol\n\nConfiguration of wake-on-lan for unicast, multicast, broadcast, physical\nactivity was not working. Kernel panic issue was there when user tries to\ndisable WOL. Fixed them.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "866d4700150656b928f366c395bab9ab0e1a06a3",
      "tree": "076c0bf60918781b43d1aa02730bf36fdb852c59",
      "parents": [
        "3da0d662e3911ca8345f049627533eeb1a2f820a"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "Libertas: coding style cleanup in ethtool.c\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3da0d662e3911ca8345f049627533eeb1a2f820a",
      "tree": "66e4d2270feb3b3d682467bb65c0cd4406a53c5e",
      "parents": [
        "1e93bd4a132661f9403b61b821810df5ba2dc0f8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Nov 09 16:56:06 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "rtl8187: Fix sparse warnings\n\nDue to a missing header include, sparse generates the following warnings:\n\n  CHECK   drivers/net/wireless/rtl818x/rtl8187_rfkill.c\nwarning: symbol \u0027rtl8187_rfkill_init\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_poll\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_exit\u0027 was not declared. Should it be static?\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e93bd4a132661f9403b61b821810df5ba2dc0f8",
      "tree": "78f9e799491df83b28f8ec5e83c642d24b60441c",
      "parents": [
        "6f9797ae22abbf6ade3eb53431e34c3c39214329"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:14 2009 -0500"
      },
      "message": "ath5k: add LED definition for BenQ Joybook R55v\n\nSetup the GPIOs for the BenQ Joybook netbook.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f9797ae22abbf6ade3eb53431e34c3c39214329",
      "tree": "162672046bf7daf153378bd1f73eba86a134f452",
      "parents": [
        "bcfc56a8be48501810eba992937cabdcdb989297"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:01 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: add LED support for HP Compaq CQ60\n\nAdd GPIO configuration for the Compaq CQ60 laptop\n\nReported-by: David Dreggors \u003cddreggors@jumptv.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcfc56a8be48501810eba992937cabdcdb989297",
      "tree": "278d2e0f747cdfa86e1f228471749f1704758342",
      "parents": [
        "e1a6542f24fad84a132f79e13ca452c37df857c4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:00 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: don\u0027t reset mcast filter when configuring the mode\n\nWe should not zero out the multicast hash when configuring\nthe operating mode, since a zero value means all multicast\nframes will get dropped.  Also, ath5k_mode_setup() gets\ncalled after any reset, so the hash already set up in\nconfigure_filter() is lost.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f611288c8db0c89447856c4c8970bb7ee535448",
      "tree": "237d62b556e15750acb589b7ad7db25eb873fcd5",
      "parents": [
        "d8e235227899474976302cf272e5c2b756eb32de"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Nov 07 18:37:37 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:12 2009 -0500"
      },
      "message": "b43: work around a locking issue in -\u003eset_tim()\n\nops-\u003eset_tim() must be atomic, so b43 trying to acquire a mutex leads\nto a kernel crash. This patch trades an easy to trigger crash in AP\nmode for an unlikely race condition. According to Michael, the real\nfix would be to allow set_tim() to sleep, since b43 is not the only\ndriver that needs to sleep in all callbacks.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ce55238e2dd46b978b098a85cb3d3ea494e4a93",
      "tree": "523254dbb402b1850d693f0c1f1a1db6e865456d",
      "parents": [
        "aa907639f1d9fe0e3274b4f6c1088542f750a539",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 09 09:51:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 09 09:51:42 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (34 commits)\n  net/fsl_pq_mdio: add module license GPL\n  can: fix WARN_ON dump in net/core/rtnetlink.c:rtmsg_ifinfo()\n  can: should not use __dev_get_by_index() without locks\n  hisax: remove bad udelay call to fix build error on ARM\n  ipip: Fix handling of DF packets when pmtudisc is OFF\n  qlge: Set PCIe reset type for EEH to fundamental.\n  qlge: Fix early exit from mbox cmd complete wait.\n  ixgbe: fix traffic hangs on Tx with ioatdma loaded\n  ixgbe: Fix checking TFCS register for TXOFF status when DCB is enabled\n  ixgbe: Fix gso_max_size for 82599 when DCB is enabled\n  macsonic: fix crash on PowerBook 520\n  NET: cassini, fix lock imbalance\n  ems_usb: Fix byte order issues on big endian machines\n  be2net: Bug fix to send config commands to hardware after netdev_register\n  be2net: fix to set proper flow control on resume\n  netfilter: xt_connlimit: fix regression caused by zero family value\n  rt2x00: Don\u0027t queue ieee80211 work after USB removal\n  Revert \"ipw2200: fix oops on missing firmware\"\n  decnet: netdevice refcount leak\n  netfilter: nf_nat: fix NAT issue in 2.6.30.4+\n  ...\n"
    },
    {
      "commit": "66f84d6594729c866c0c03fe97159a987dad7d84",
      "tree": "ab08abf4706b1095cc26b9b5366b86328b5ee02e",
      "parents": [
        "143d40f3ab8fbd8ca2fe712ec8e072d687142804"
      ],
      "author": {
        "name": "Sean Cross",
        "email": "sean@chumby.com",
        "time": "Thu Nov 05 20:22:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 06 15:14:02 2009 -0500"
      },
      "message": "rt2x00: Don\u0027t queue ieee80211 work after USB removal\n\nThis prevents the rt2x00 driver from queueing ieee80211 work after the  \nUSB card has been removed, preventing a kernel panic.\n\nSigned-off-by: Sean Cross \u003csean@chumby.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "143d40f3ab8fbd8ca2fe712ec8e072d687142804",
      "tree": "b77ced01a5e75d25280d1d535d2db4cb35606e46",
      "parents": [
        "37b12dd2b07b4d7dc222a5f7f88b25cec532b2aa"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 06 12:58:20 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 06 12:58:20 2009 -0500"
      },
      "message": "Revert \"ipw2200: fix oops on missing firmware\"\n\nThis reverts commit e6c5fc53d0f44a772398402ee8a1879818e42b4e.\n\nBased on this regression report:\n\nDate: Thu, 05 Nov 2009 15:59:16 +0100\nFrom: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nTo: linux-wireless@vger.kernel.org\nSubject: BUG: oops when \"rmmod ipw2200\"\n\nThis happened on wireless-testing v2.6.32-rc6-41575-g5e68bfb. I\nmodprobed ipw2200, put it into monitor mode, used tshark a while to\nmonitor, then I stopped tshark, \"ifconfig eth2 down\" and finally\n\"rmmod ipw2200\", and voila:\n\n[  917.189620] ------------[ cut here ]------------\n[  917.189717] kernel BUG at net/wireless/core.c:543!\n[  917.189805] invalid opcode: 0000 [#1] PREEMPT SMP\n[  917.190002] last sysfs file: /sys/devices/pci0000:00/0000:00:1e.0/0000:02:0d.0/firmware/0000:02:0d.0/loading\n[  917.190136] Modules linked in: lib80211_crypt_wep ipw2200(-) libipw lib80211 ath5k mac80211 ath cfg80211 psmouse uhci_hcd\n[  917.190680]\n[  917.190759] Pid: 1763, comm: rmmod Not tainted (2.6.32-rc6-wl #26) Amilo M1425\n[  917.190886] EIP: 0060:[\u003cf8accf34\u003e] EFLAGS: 00010202 CPU: 0\n[  917.190992] EIP is at wiphy_unregister+0xd3/0x175 [cfg80211]\n[  917.191083] EAX: f601d4c4 EBX: 00000000 ECX: 00000000 EDX: f79e8600\n[  917.191176] ESI: f601d400 EDI: f95b4350 EBP: f6009eb4 ESP: f6009e8c\n[  917.191269]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[  917.191360] Process rmmod (pid: 1763, ti\u003df6008000 task\u003df79e8130 task.ti\u003df6008000)\n[  917.191486] Stack:\n[  917.191562]  f601d5a0 f601d484 f6460e98 f6009ea0 c01407ee f6009eb8 00000246 f64604c0\n[  917.191916] \u003c0\u003e f6460e5c f95b4350 f6009ec0 f94fd030 f6460e98 f6009edc f95a9d4f f787bc00\n[  917.192100] \u003c0\u003e f787bc58 f787bc00 f95b4350 f95b4350 f6009ee8 c0207fca f787bc58 f6009ef8\n[  917.192100] Call Trace:\n[  917.192100]  [\u003cc01407ee\u003e] ? trace_hardirqs_on+0xb/0xd\n[  917.192100]  [\u003cf94fd030\u003e] ? unregister_ieee80211+0xe/0x27 [libipw]\n[  917.192100]  [\u003cf95a9d4f\u003e] ? ipw_pci_remove+0x59/0x227 [ipw2200]\n[  917.192100]  [\u003cc0207fca\u003e] ? pci_device_remove+0x19/0x39\n[  917.192100]  [\u003cc02b93a4\u003e] ? __device_release_driver+0x59/0x9d\n[  917.192100]  [\u003cc02b944f\u003e] ? driver_detach+0x67/0x85\n[  917.192100]  [\u003cc02b88d6\u003e] ? bus_remove_driver+0x69/0x85\n[  917.192100]  [\u003cc02b9878\u003e] ? driver_unregister+0x4d/0x54\n[  917.192100]  [\u003cc02081c3\u003e] ? pci_unregister_driver+0x28/0x71\n[  917.192100]  [\u003cf95a9cf4\u003e] ? ipw_exit+0x1c/0x1e [ipw2200]\n[  917.192100]  [\u003cc0148e2b\u003e] ? sys_delete_module+0x192/0x1ef\n[  917.192100]  [\u003cc0162cdb\u003e] ? remove_vma+0x52/0x58\n[  917.192100]  [\u003cc01028bb\u003e] ? sysenter_exit+0xf/0x18\n[  917.192100]  [\u003cc0102888\u003e] ? sysenter_do_call+0x12/0x36\n[  917.192100] Code: 74 07 e8 81 bc 8c c7 eb c8 8d 55 e0 89 f8 e8 d6 6d 66 c7 8b 45 dc 31 d2 e8 81 cc 8c c7 8d 86 c4 00 00 00 39 86 c4 00 00 00 74 04 \u003c0f\u003e 0b eb fe 8b 45 dc 8d 5e 0c e8 5a cc 8c c7 8b 86 94 03 00 00\n[  917.192100] EIP: [\u003cf8accf34\u003e] wiphy_unregister+0xd3/0x175 [cfg80211] SS:ESP 0068:f6009e8c\n[  917.203718] ---[ end trace bcaaf449945a5100 ]---\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37b12dd2b07b4d7dc222a5f7f88b25cec532b2aa",
      "tree": "f666768d4dbc47804448a2b6ee66fa49ae10f77f",
      "parents": [
        "bcfe3c2046fc4f16544f2b127f1b159dd1fcad8b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Nov 04 00:00:25 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 04 19:20:50 2009 -0500"
      },
      "message": "rtl8187: Fix kernel oops when device is removed when LEDS enabled\n\nAs reported by Rick Farina (sidhayn@gmail.com), removing the RTL8187\nUSB stick, or unloading the driver rtl8187 using rmmod will cause a\nkernel oops.  There are at least two forms of the failure, (1) BUG:\nScheduling while atomic, and (2) a fatal kernel page fault. This\nproblem is reported in Bugzilla #14539.\n\nThis problem does not occur for kernel 2.6.31, but does for 2.6.32-rc2,\nthus it is technically a regression; however, bisection did not locate\nany faulty patch. The fix was found by comparing the faulty code in\nrtl8187 with p54usb.  My interpretation is that the handling of work\nqueues in mac80211 changed enough to the LEDs to be unregistered\nbefore tasks on the work queues are cancelled. Previously, these\nactions could be done in either order.\n\n(Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e reports that the\ncode is the same in 2.6.31, so this may be a candidate for 2.6.31.x.\n-- JWL)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Rick Farina \u003csidhayn@gmail.com\u003e\nTested-by: Rick Farina \u003csidhayn@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a84216e671c724e0920dfad2fb70828d428ff60a",
      "tree": "a39f53715c73d267d854653dfe275da5fc60e842",
      "parents": [
        "1836d95928a0f41ada0cbb2a6c4e46b027db9491",
        "bcfe3c2046fc4f16544f2b127f1b159dd1fcad8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:44:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:44:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  mac80211: check interface is down before type change\n  cfg80211: fix NULL ptr deref\n  libertas if_usb: Fix crash on 64-bit machines\n  mac80211: fix reason code output endianness\n  mac80211: fix addba timer\n  ath9k: fix misplaced semicolon on rate control\n  b43: Fix DMA TX bounce buffer copying\n  mac80211: fix BSS leak\n  rt73usb.c : more ids\n  ipw2200: fix oops on missing firmware\n  gre: Fix dev_addr clobbering for gretap\n  sky2: set carrier off in probe\n  net: fix sk_forward_alloc corruption\n  pcnet_cs: add cis of PreMax PE-200 ethernet pcmcia card\n  r8169: Fix card drop incoming VLAN tagged MTU byte large jumbo frames\n  ibmtr: possible Read buffer overflow?\n  net: Fix RPF to work with policy routing\n  net: fix kmemcheck annotations\n  e1000e: rework disable K1 at 1000Mbps for 82577/82578\n  e1000e: config PHY via software after resets\n  ...\n"
    },
    {
      "commit": "e9024a059f2c17fb2bfab212ee9d31511d7b8e57",
      "tree": "df915e4de67786102850f91e2b4deadf5fb10fe3",
      "parents": [
        "372362ade2fe5c33d749e017f1c5bc8140769a3e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Oct 30 17:45:14 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:25 2009 -0400"
      },
      "message": "libertas if_usb: Fix crash on 64-bit machines\n\nOn a 64-bit kernel, skb-\u003etail is an offset, not a pointer. The libertas\nusb driver passes it to usb_fill_bulk_urb() anyway, causing interesting\ncrashes. Fix that by using skb-\u003edata instead.\n\nThis highlights a problem with usb_fill_bulk_urb(). It doesn\u0027t notice\nwhen dma_map_single() fails and return the error to its caller as it\nshould. In fact it _can\u0027t_ currently return the error, since it returns\nvoid.\n\nSo this problem was showing up only at unmap time, after we\u0027d already\nsuffered memory corruption by doing DMA to a bogus address.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e55ea2b152569f09ef6bb28d5a341a4e5a21f5ce",
      "tree": "0fde7a0c4d221306506e0789f841452fadd8d30b",
      "parents": [
        "9a3f45116f5e08819136cd512fd7f6450ac22aa8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 28 20:19:06 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:25 2009 -0400"
      },
      "message": "ath9k: fix misplaced semicolon on rate control\n\nThe patch e43419f9:\n\n\tath9k: downgrade assert in rc.c for invalid rate\n\ndowngraded an ASSERT to a WARN_ON() but also misplaced a\nsemicolon at the end of the second check. What this did\nwas force the rate control code to always return the rate\neven if we should have warned about it. Since this should\nnot have happened anymore anyway this fix isn\u0027t critical\nas the proper rate would have been returned anyway.\n\nCc: stable@kernel.org\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a3f45116f5e08819136cd512fd7f6450ac22aa8",
      "tree": "9adc57fe82eb74c2952a49e221b7f68008e12697",
      "parents": [
        "f446d10f214091408b7300f15c9adf60569edf28"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Oct 28 22:08:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:25 2009 -0400"
      },
      "message": "b43: Fix DMA TX bounce buffer copying\n\nb43 allocates a bouncebuffer, if the supplied TX skb is in an invalid\nmemory range for DMA.\nHowever, this is broken in that it fails to copy over some metadata to the\nnew skb.\n\nThis patch fixes three problems:\n* Failure to adjust the ieee80211_tx_info pointer to the new buffer.\n  This results in a kmemcheck warning.\n* Failure to copy the skb cb, which contains ieee80211_tx_info, to the new skb.\n  This results in breakage of various TX-status postprocessing (Rate control).\n* Failure to transfer the queue mapping.\n  This results in the wrong queue being stopped on saturation and can result in queue overflow.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "227206455fde433f86305f9a5b8bdd1eca759929",
      "tree": "4798fa49a92ed9bdfd60a186bb4c07e60f86cfad",
      "parents": [
        "e6c5fc53d0f44a772398402ee8a1879818e42b4e"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon Oct 19 11:51:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:24 2009 -0400"
      },
      "message": "rt73usb.c : more ids\n\nstolen from windows inf file(07/17/2009, 1.03.05.0000)\nOvislink 0x1b75, 0x7318\nMSI 0x0db0, 0x4600\nWideTell 0x7167, 0x3840\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6c5fc53d0f44a772398402ee8a1879818e42b4e",
      "tree": "440f91d018016246c118d0165641e8332f648d65",
      "parents": [
        "63ca2d74ea4f9c7a7ac082c915609a7b224908e7"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Oct 15 14:50:28 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:24 2009 -0400"
      },
      "message": "ipw2200: fix oops on missing firmware\n\nFor non-monitor interfaces, the syntax for alloc_ieee80211/free_80211\nis wrong. Because alloc_ieee80211 only creates (wiphy_new) a wiphy, but\nfree_80211() does wiphy_unregister() also. This is only correct when\nthe later wiphy_register() is called successfully, which apparently\nis not the case for your fw doesn\u0027t exist one.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b2de8e6febfea5a8791b6476195903af83a35d",
      "tree": "c93f328623b9429615981d4b7502997fdd0f72b0",
      "parents": [
        "8633322c5fd5b2a986b279f88a7559d8409f7da3",
        "b5dd884e682cae6b8c037f9d11f3b623b4cf2011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (43 commits)\n  net: Fix \u0027Re: PACKET_TX_RING: packet size is too long\u0027\n  netdev: usb: dm9601.c can drive a device not supported yet, add support for it\n  qlge: Fix firmware mailbox command timeout.\n  qlge: Fix EEH handling.\n  AF_RAW: Augment raw_send_hdrinc to expand skb to fit iphdr-\u003eihl (v2)\n  bonding: fix a race condition in calls to slave MII ioctls\n  virtio-net: fix data corruption with OOM\n  sfc: Set ip_summed correctly for page buffers passed to GRO\n  cnic: Fix L2CTX_STATUSB_NUM offset in context memory.\n  MAINTAINERS: rt2x00 list is moderated\n  airo: Reorder tests, check bounds before element\n  mac80211: fix for incorrect sequence number on hostapd injected frames\n  libertas spi: fix sparse errors\n  mac80211: trivial: fix spelling in mesh_hwmp\n  cfg80211: sme: deauthenticate on assoc failure\n  mac80211: keep auth state when assoc fails\n  mac80211: fix ibss joining\n  b43: add \u0027struct b43_wl\u0027 missing declaration\n  b43: Fix Bugzilla #14181 and the bug from the previous \u0027fix\u0027\n  rt2x00: Fix crypto in TX frame for rt2800usb\n  ...\n"
    },
    {
      "commit": "575c9ed7798218dc923f319c0d78f0c25ca506b9",
      "tree": "d60608b80b87afbaab541909f8377a6449e7e8c9",
      "parents": [
        "ef7562b7f28319e6dd1f85dc1af87df2a7a84832"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 27 15:35:55 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:01:07 2009 -0700"
      },
      "message": "ray_cs: Fix copy_from_user handling\n\nI\u0027ve not touched the other stuff here but the word \"locking\" comes to mind.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30bd5726730e374a81c9e677d1a5ba2cf8f94a7c",
      "tree": "f359e239602838dd8f350e5b72023615a27eab33",
      "parents": [
        "9b1ce526eb917c8b5c8497c327768130ee683392"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Oct 26 15:28:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:49 2009 -0400"
      },
      "message": "airo: Reorder tests, check bounds before element\n\nTest whether index is within bounds before reading the element\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d18ba452d7de12a22bd01a0a00e5b836eb0f4198",
      "tree": "a64962dbcff7fa833b7328b7ddb27bce25d9d3da",
      "parents": [
        "f99288d1761fb3b0decb0fdc4d746406addd29d5"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Oct 22 15:30:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:48 2009 -0400"
      },
      "message": "libertas spi: fix sparse errors\n\nThis fixes the following sparse warnings:\n\n$ make modules SUBDIRS\u003ddrivers/net/wireless/libertas C\u003d1 CF\u003d-D__CHECK_ENDIAN__\nmake: Entering directory `/usr/src/linux-wl\u0027\n  CHECK   drivers/net/wireless/libertas/if_spi.c\ndrivers/net/wireless/libertas/if_spi.c:137:16: warning: incorrect type in initializer (different base types)\ndrivers/net/wireless/libertas/if_spi.c:137:16:    expected unsigned short [unsigned] [usertype] reg_out\ndrivers/net/wireless/libertas/if_spi.c:137:16:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:191:16: warning: incorrect type in initializer (different base types)\ndrivers/net/wireless/libertas/if_spi.c:191:16:    expected unsigned short [unsigned] [usertype] reg_out\ndrivers/net/wireless/libertas/if_spi.c:191:16:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:256:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:256:24:    expected restricted __le32 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:256:24:    got unsigned int *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:171:7: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/if_spi.c:171:7:    expected unsigned short [unsigned] [usertype] buff\ndrivers/net/wireless/libertas/if_spi.c:171:7:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/libertas/if_spi.c:243:24: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/libertas/if_spi.c:243:24:    expected restricted __le16 const [usertype] *p\ndrivers/net/wireless/libertas/if_spi.c:243:24:    got unsigned short *\u003cnoident\u003e\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6693eab351fc19809e76167cd18a6f028661e8a",
      "tree": "22f88da8aa36cbe45f5af0e5095475a832c5fbf2",
      "parents": [
        "d50bae33d1358b909ade05ae121d83d3a60ab63f"
      ],
      "author": {
        "name": "Miguel Boton",
        "email": "waninkoko@gmail.com",
        "time": "Fri Oct 09 16:13:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:46 2009 -0400"
      },
      "message": "b43: add \u0027struct b43_wl\u0027 missing declaration\n\n\u0027struct b43_wl\u0027 declaration is missing at \u0027leds.h\u0027.\nIt should be declared to avoid getting some GCC warnings at \u0027b43_leds_unregister\u0027.\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d50bae33d1358b909ade05ae121d83d3a60ab63f",
      "tree": "152b9c5f26eeb91baec05ea2034b4ad52453d5f3",
      "parents": [
        "17616310836ad2cc45a64576ef0e1520b0dcc81b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Oct 16 10:18:09 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:46 2009 -0400"
      },
      "message": "b43: Fix Bugzilla #14181 and the bug from the previous \u0027fix\u0027\n\n\"b43: Fix PPC crash in rfkill polling on unload\" fixed the bug reported\nin Bugzilla No. 14181; however, it introduced a new bug. Whenever the\nradio switch was turned off, it was necessary to unload and reload\nthe driver for it to recognize the switch again.\n\nThis patch fixes both the original bug in #14181 and the bug introduced by\nthe previous patch. It must be stated, however, that if there is a BCM4306/3\nwith an rfkill switch (not yet proven), then the driver will need an\nunload/reload cycle to turn the device back on.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17616310836ad2cc45a64576ef0e1520b0dcc81b",
      "tree": "614ad39da25c03416944d1608b70d6ef18b7a474",
      "parents": [
        "66ed1e5ec1d979e572554643063734a7664261bb"
      ],
      "author": {
        "name": "Benoit PAPILLAULT",
        "email": "benoit.papillault@free.fr",
        "time": "Thu Oct 15 21:17:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:45 2009 -0400"
      },
      "message": "rt2x00: Fix crypto in TX frame for rt2800usb\n\nSigned-off-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3da31485f074a6f598b67045b08e2e15d908310",
      "tree": "64f9ad3d3752e80de2b22b47cbea8f8512dc5d59",
      "parents": [
        "bd0704111e625ebe75418531550cf471215c3267",
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  vmxnet: fix 2 build problems\n  net: add support for STMicroelectronics Ethernet controllers.\n  net: ks8851_mll uses mii interfaces\n  net/fec_mpc52xx: Fix kernel panic on FEC error\n  net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n  TI DaVinci EMAC: Clear statistics register properly.\n  r8169: partial support and phy init for the 8168d\n  irda/sa1100_ir: check return value of startup hook\n  udp: Fix udp_poll() and ioctl()\n  WAN: fix Cisco HDLC handshaking.\n  tcp: fix tcp_defer_accept to consider the timeout\n  3c574_cs: spin_lock the set_multicast_list function\n  net: Teach pegasus driver to ignore bluetoother adapters with clashing Vendor:Product IDs\n  netxen: fix pci bar mapping\n  ethoc: fix warning from 32bit build\n  libertas: fix build\n  net: VMware virtual Ethernet NIC driver: vmxnet3\n  net: Fix IXP 2000 network driver building.\n  libertas: fix build\n  mac80211: document ieee80211_rx() context requirement\n  ...\n"
    },
    {
      "commit": "c49de94a56f02768fa881cd7cbf58907910ceb8e",
      "tree": "633c99e98e7593e09d6f389b9d10c419ed7f6c89",
      "parents": [
        "d20ef63d32461332958661df73e21c0ca42601b0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 12 16:27:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:54 2009 -0400"
      },
      "message": "libertas: fix build\n\ndrivers/net/wireless/libertas/cmdresp.c: In function ‘lbs_process_event’:\ndrivers/net/wireless/libertas/cmdresp.c:519: error: ‘TASK_INTERRUPTIBLE’\nundeclared (first use in this function)\ndrivers/net/wireless/libertas/cmdresp.c:519: error: (Each undeclared\nidentifier is reported only once\ndrivers/net/wireless/libertas/cmdresp.c:519: error: for each function it\nappears in.)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edbfdcceb41c0cbfc1dd2cd28af2272190be47ad",
      "tree": "c0f27caf647a927e855b4b37266930bcc68f4c22",
      "parents": [
        "51f98f1313d2fc4b1d3a3e1f4db7cf4925b29df6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 12:19:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:53 2009 -0400"
      },
      "message": "b43: fix ieee80211_rx() context\n\nDue to the way it interacts with the networking\nstack and other parts of mac80211, ieee80211_rx()\nmust be called with disabled softirqs.\n\n[1] http://thread.gmane.org/gmane.linux.kernel.wireless.general/39440/focus\u003d40266\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7c76f4c50887a7d7279373c1138ac56a1d6db3b",
      "tree": "3c08f507d6352c6f69b501b2cd92368dc27d42b4",
      "parents": [
        "10c435f18b8cb78a5870c08d52955594f5ec9c31"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Oct 09 13:20:17 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "iwlwifi: change the order of freeing memory\n\nNeed to free the dynamic allocated memory before ieee80211_free_hw();\nonce call ieee80211_free_hw(), should not reference to \"priv\" data\nstructure.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "7e937c633f718e0916a294db7282c922c1bf3ce3",
      "tree": "4da6f9ccb20ded658fa67a9893fe6a2255dac064",
      "parents": [
        "f5b4da21ba293220001b5fd36be75c859b18afc1"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Wed Oct 07 00:07:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "b43: do not stack-allocate pio rx/tx header and tail buffers\n\nThe DMA-API debugging facility complains about b43 mapping memory from\nstack for SDIO-based cards.\n\nIndeed, b43 currently allocates the PIO RX/TX header and tail buffers\nfrom stack. The solution here is to use heap-allocated buffers instead.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5b4da21ba293220001b5fd36be75c859b18afc1",
      "tree": "4a30a92a8052f3da53020d48bc213916e5defce8",
      "parents": [
        "0819663d164e090de315c5e619f4e23c27aaff88"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Oct 02 12:54:34 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "b43: Fix PPC crash in rfkill polling on unload\n\nIn Bugzilla No. 14181, a PowerMac G4 crashes on ifdown or\nmodule unload because the rfkill polling has not been stopped.\nFor the x86 architectures, the attempt to reach a now unmapped\nregister is not fatal as it is on PPC.\n\n(Includes \"b43: Fix locking problem when stopping rfkill polling\". -- JWL)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e7ba2465fd453429aa5849c2aadb526cda19034",
      "tree": "4c9f50a07280ffd220cfe2771d5efb6f64d7ee72",
      "parents": [
        "0358bc293e4aceac51e0e09837830898e90d2552"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 06 14:33:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "mac80211: fix ADM8211_SYNCTL_RFtype define\n\nA logical of shifts to the left doesn\u0027t make sense.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0358bc293e4aceac51e0e09837830898e90d2552",
      "tree": "c7f15ec61284d1624b17aa4ee2d556ea149f29c6",
      "parents": [
        "49d965c8f7fcbf06da373468e091eb7d205f0bec"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Oct 05 11:37:01 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "iwlwifi: use %pM for formatted MAC addresses\n\nUser-visible messages should use formatted MAC addresses (\"00:01:...\")\nrather than raw (\"0001...\") so they match other parts of the system.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: ilw@linux.intel.com\nCC: linux-wireless@vger.kernel.org\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d965c8f7fcbf06da373468e091eb7d205f0bec",
      "tree": "e8447d616b6eb77333f066aec3757857a471cc65",
      "parents": [
        "886e71de1f889adadb1065b1a83b0e64625fb716"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Oct 03 00:57:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "b43: Protect sanity check against physical device removal\n\nFix IRQ mask sanity check for physically pulled device.\n\nTested-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "886e71de1f889adadb1065b1a83b0e64625fb716",
      "tree": "52f2f299e2c3090a1f2913f0bfa608a8210f4972",
      "parents": [
        "9024adf5c81c94f7b5c6fd26942b075e2a26e085"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Oct 02 13:44:07 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlagn: fix compile warning in iwl5000_gain_computation\n\nThe return type of abs() was recently changed from int to long. With\nmin()\u0027s type checking we thus need to make sure that values of the same\ntype are compared.\n\nThis fixes:\n\n    CC [M]  drivers/net/wireless/iwlwifi/iwl-5000.o\ndrivers/net/wireless/iwlwifi/iwl-5000.c: In function ‘iwl5000_gain_computation’:\ndrivers/net/wireless/iwlwifi/iwl-5000.c:320: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9024adf5c81c94f7b5c6fd26942b075e2a26e085",
      "tree": "23e9e685e0643e72ce37e889627386ed019eb5aa",
      "parents": [
        "722d9b1e1e52be46582fa8b01a082a7f79fb464d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Oct 02 13:43:57 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlwifi: fix compile warning\n\nFixes following on big endian systems:\n  CC [M]  drivers/net/wireless/iwlwifi/iwl-rx.o\n  drivers/net/wireless/iwlwifi/iwl-rx.c: In function ‘iwl_rx_reply_rx’:\n  drivers/net/wireless/iwlwifi/iwl-rx.c:1029: warning: integer overflow in\n  expression\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "722d9b1e1e52be46582fa8b01a082a7f79fb464d",
      "tree": "a59601a5be707b77e41e897c22925106e3d81398",
      "parents": [
        "2facba769d7f9e563cf706de709074a2d20f1bba"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Oct 02 13:43:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM enhance tx power offset\n\nSet the correct EEPROM offset for enhance tx power for 6000 series\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2facba769d7f9e563cf706de709074a2d20f1bba",
      "tree": "be050890ad5360647fb4f960dc512ec8f3e98f79",
      "parents": [
        "fbc44bf7177dfd61381da55405550b693943a432"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Fri Oct 02 13:43:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "iwlwifi: incorrect method used for finding valid OTP blocks\n\nThe address stored in the next link address is a word address but when\nreading the OTP blocks, a byte address is used. Also if the blocks are\nfull and the last link pointer is not zero, then none of the blocks are\nvalid so return an error.\n\nThe algorithm is simply valid blocks have a next address and that\naddress\u0027s contents is zero.\n\nUsing the wrong address for the next link address gets arbitrary data,\nobviously. In cases seen, the first block is considered valid when it is not.\n\nIf the block has in fact been invalidated there may be old data or\nthere may be no data, bad data, or partial data, there is no way of\ntelling. Without this patch it is possible that a device with valid OTP data\nis unable to work.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "727c988593271599c9e5943699426afcce1a62d6",
      "tree": "8b3b565e1e4942ae5685f7ba4b97a8f2a2e54edf",
      "parents": [
        "a4d63a943735efa30270ce70716d43323fd40f02"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Oct 01 15:54:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "b43: Don\u0027t use struct wldev after detach.\n\nDon\u0027t use struct wldev after detach. This fixes an oops on access.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28ad3957b913855e8d41a27f7b90bed944809625",
      "tree": "43436663907ba0a22a690104e9a3a4c901dfccd7",
      "parents": [
        "7b1401cf5cc4b72e1273a5d7e7566a58e7fba001"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 01 14:49:14 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 01 14:49:14 2009 -0700"
      },
      "message": "Kconfig: STRIP: Remove stale bits of STRIP help text\n\nRemove references to dead web site mosquitonet.Stanford.EDU.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e16c1bb67a0010b5bad26ddc3e691655fd7456e3",
      "tree": "d051731baf91baced7b3811ceab61ec94b005912",
      "parents": [
        "78bd6bbf3c12f49e2cb6897bfd73a62325ed3aaa"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 29 20:47:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 17:25:16 2009 -0400"
      },
      "message": "ar9170: fix bug in iq-auto calibration value calculation\n\nThis patch fixes a embarrassing bug which was introduced by:\n\"[PATCH] ar9170: implement frequency calibration for one-stage/openfw\"\n\nThe phy_data variable initialization has to done outside the for-loop\nscope. This is because the for-loop uses u32 phy_data variable more\nlike a 4-byte field. But in each run only a single byte is calculated.\nTherefore phy_data content needs to stay the same for at least 3 more\niterations, before the complete set can be uploaded.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78bd6bbf3c12f49e2cb6897bfd73a62325ed3aaa",
      "tree": "01aa05acebf31c7b47d37addbb1b590d366c8f5f",
      "parents": [
        "ffed1307c9672337fc7d051ab5ed04f8806467e2"
      ],
      "author": {
        "name": "Michal Szalata",
        "email": "szalat@gmail.com",
        "time": "Tue Sep 29 15:37:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 17:25:16 2009 -0400"
      },
      "message": "rt2x00: Thrustmaster FunAccess WIFI USB and rt73usb\n\nThrustmaster FunAccess WIFI USB works with rt73usb with little\nmodification of rt73usb.c.\nTested with version 2.3.0 of driver.\n\nSigned-off-by: Michal Szalata \u003cszalat@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffed1307c9672337fc7d051ab5ed04f8806467e2",
      "tree": "a9c362b849064003def58184b26194f7ff30aeaf",
      "parents": [
        "b96ab540c1deac17238c4902c328ee08c3130370"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Sep 26 22:30:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 17:25:16 2009 -0400"
      },
      "message": "mac80211_hwsim: Fix initial beacon timer configuration\n\nmac80211_hwsim does not start transmitting Beacon frames when hostapd\nis started for the first time and restarting hostapd fixes this. The\nissue is caused by the config() handler not being able to start\nbeacon_timer when beacon interval is not yet known and\nbss_info_changed() handler not starting the timer. This can be fixed by\nmaking the bss_info_changed() update the timer.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b96ab540c1deac17238c4902c328ee08c3130370",
      "tree": "fb4cc97d18d337346cf946f2912a1305a22f6ccf",
      "parents": [
        "1f08e84ff642294e42d138442a388989ffb20865"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Sep 23 18:51:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 17:25:15 2009 -0400"
      },
      "message": "b43: Always use block-I/O for the PIO data registers\n\nOn SDIO the PIO data register seems to be hardwired to LE. So\nthe MACCTL bit has no effect on the endianness.\nSo also use block-I/O for the last word of the packet. block-I/O is always LE.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8",
      "tree": "c9c25b77c0bc9a11fd65fae5aae043d66d12691d",
      "parents": [
        "2814298639619b0aa994fe1aee55438f1e26a2a8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "iwlwifi: fix 3945 ucode info retrieval after failure\n\nWhen hardware or uCode problem occurs driver captures significant\ninformation from device to enable debugging. The format of this information\nis different between 3945 and 4965 and later devices, yet currently the\n3945 uses the 4965 and later format. Fix this by adding a new library call\nthat is initialized to the correct formatting routine based on device.\n\nThis moves the iwlagn event and error log handling back to iwl-agn.c to\nmake it part of iwlagn module.\n\nAlso remove the 3945 sysfs file that triggers dump of event log - there is\nalready a debugfs file that can do it for all drivers.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2814298639619b0aa994fe1aee55438f1e26a2a8",
      "tree": "3b328b313ce9867927757a337da25e1c6883811f",
      "parents": [
        "2fac9717a05fc4b4824422d2c439c1260807c110"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:22 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix memory leak in command queue handling\n\nAlso free the array of command pointers and meta data of each\ncommand buffer when command queue is freed.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fac9717a05fc4b4824422d2c439c1260807c110",
      "tree": "7b6eb7a4dae0c9e0ea11b389357f5ac226376ccd",
      "parents": [
        "4be3bd8ccc195297870b9ffca4ef18bcbc2f1822"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:21 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix debugfs buffer handling\n\nWe keep track of where to write into a buffer by keeping a count of how\nmuch has been written so far. When writing to the buffer we thus take the\nbuffer pointer and adding the count of what has been written so far.\nKeeping track of what has been written so far is done by incrementing\nthis number every time something is written to the buffer with how much has\nbeen written at that time.\n\nCurrently this number is incremented incorrectly when using the\n\"hex_dump_to_buffer\" call to add data to the buffer. Fix this by only\nadding what has been added to the buffer in that call instead of what has\nbeen added since beginning of buffer.\n\nIssue was discovered and discussed during testing of\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d464598 .\n\nWhen a user views any of these files they will see something like:\n\n[  179.355202] ------------[ cut here ]------------\n[  179.355209] WARNING: at ../lib/vsprintf.c:989 vsnprintf+0x5ec/0x5f0()\n[  179.355212] Hardware name: VGN-Z540N\n[  179.355213] Modules linked in: i915 drm i2c_algo_bit i2c_core ipv6 acpi_cpufreq cpufreq_userspace cpufreq_powersave cpufreq_ondemand cpufreq_conservative cpufreq_stats freq_table container sbs sbshc arc4 ecb iwlagn iwlcore joydev led_class mac80211 af_packet pcmcia psmouse sony_laptop cfg80211 iTCO_wdt iTCO_vendor_support pcspkr serio_raw rfkill intel_agp video output tpm_infineon tpm tpm_bios button battery yenta_socket rsrc_nonstatic pcmcia_core processor ac evdev ext3 jbd mbcache sr_mod sg cdrom sd_mod ahci libata scsi_mod ehci_hcd uhci_hcd usbcore thermal fan thermal_sys\n[  179.355262] Pid: 5449, comm: cat Not tainted 2.6.31-wl-54419-ge881071 #62\n[  179.355264] Call Trace:\n[  179.355267]  [\u003cffffffff811ad14c\u003e] ? vsnprintf+0x5ec/0x5f0\n[  179.355271]  [\u003cffffffff81041348\u003e] warn_slowpath_common+0x78/0xd0\n[  179.355275]  [\u003cffffffff810413af\u003e] warn_slowpath_null+0xf/0x20\n[  179.355277]  [\u003cffffffff811ad14c\u003e] vsnprintf+0x5ec/0x5f0\n[  179.355280]  [\u003cffffffff811ad23d\u003e] ? scnprintf+0x5d/0x80\n[  179.355283]  [\u003cffffffff811ad23d\u003e] scnprintf+0x5d/0x80\n[  179.355286]  [\u003cffffffff811aed29\u003e] ? hex_dump_to_buffer+0x189/0x340\n[  179.355290]  [\u003cffffffff810e91d7\u003e] ? __kmalloc+0x207/0x260\n[  179.355303]  [\u003cffffffffa02a02f8\u003e] iwl_dbgfs_nvm_read+0xe8/0x220 [iwlcore]\n[  179.355306]  [\u003cffffffff811a9b62\u003e] ? __up_read+0x92/0xb0\n[  179.355310]  [\u003cffffffff810f0988\u003e] vfs_read+0xc8/0x1a0\n[  179.355313]  [\u003cffffffff810f0b50\u003e] sys_read+0x50/0x90\n[  179.355316]  [\u003cffffffff8100bd6b\u003e] system_call_fastpath+0x16/0x1b\n[  179.355319] ---[ end trace 2383d0d5e0752ca0 ]---\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b3f6af86378d0a10ca2f1ded1da124aef13b62c",
      "tree": "de6ca90295730343c495be8d98be8efa322140ef",
      "parents": [
        "139d6065c83071d5f66cd013a274a43699f8e2c1",
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 24 15:13:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 24 15:13:11 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/cpc-usb/TODO\n\tdrivers/staging/cpc-usb/cpc-usb_drv.c\n\tdrivers/staging/cpc-usb/cpc.h\n\tdrivers/staging/cpc-usb/cpc_int.h\n\tdrivers/staging/cpc-usb/cpcusb.h\n"
    },
    {
      "commit": "8d65af789f3e2cf4cfbdbf71a0f7a61ebcd41d38",
      "tree": "121df3bfffc7853ac6d2c514ad514d4a748a0933",
      "parents": [
        "c0d0787b6d47d9f4d5e8bd321921104e854a9135"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 23 15:57:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "sysctl: remove \"struct file *\" argument of -\u003eproc_handler\n\nIt\u0027s unused.\n\nIt isn\u0027t needed -- read or write flag is already passed and sysctl\nshouldn\u0027t care about the rest.\n\nIt _was_ used in two places at arch/frv for some reason.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "139d6065c83071d5f66cd013a274a43699f8e2c1",
      "tree": "b5f0e79e24449ff3284bc5f2f8d3aed041fda108",
      "parents": [
        "efb064dec6e35618ddc04f3ba49f70e528fbe069",
        "b37fa870c7ccb500c7bf6aabc72cefa757da9791"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 23 16:23:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 23 16:23:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-rx.c\n"
    },
    {
      "commit": "b37fa870c7ccb500c7bf6aabc72cefa757da9791",
      "tree": "ba6b718fa94403d37fe9158c6ef4c334ebb9fb6d",
      "parents": [
        "6c6a22e26868285dc3dac280e0e57de029bfae1b"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Wed Sep 23 16:27:27 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:54 2009 -0400"
      },
      "message": "ath9k: Initialize txgain and rxgain for newer AR9287 chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c6a22e26868285dc3dac280e0e57de029bfae1b",
      "tree": "e935672ad4533c449dc805b0ac298abbca0cadd4",
      "parents": [
        "e31f7b96f0252e8da06df1bc7fd0f6dbc8cbec42"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Sep 23 10:51:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:54 2009 -0400"
      },
      "message": "iwlagn: fix panic in iwl{5000,4965}_rx_reply_tx\n\nIn some cases firmware can give us bad value of index in transmit\nbuffers array. This patch add sanity check for such values and return\nfrom processing function instantly when it happens.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d521931\n\nPatch was tested by reporter on iwl5000. I think check can be also\nhelpful for 4965.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31f7b96f0252e8da06df1bc7fd0f6dbc8cbec42",
      "tree": "a9b9220dc1621e7153e68c0e8f529846f700ceae",
      "parents": [
        "33e2fb2f2b5d3b2f491fccab0ead256e34447cc6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Sep 23 13:49:12 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:54 2009 -0400"
      },
      "message": "ath9k: Fix RFKILL bugs\n\nThis patch fixes 2 issues in RFKILL:\n\n* Calling wiphy_rfkill_stop_polling() in ath9k_stop\n  would mean that the driver cannot report HW status\n  when the radio is re-enabled. Move this to ath_detach().\n\n* Calling ath_radio_{enable/disable} without checking the current\n  state results in ath_radio_enable() being called repeatedly\n  for every invocation of rfkill_poll(). This is not needed\n  in any case since wiphy_rfkill_set_hw_state() would call\n  -\u003estop() if the radio has been disabled.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33e2fb2f2b5d3b2f491fccab0ead256e34447cc6",
      "tree": "777c9f132d2ec9a1fc7e46c78ac1d97e4901fdf1",
      "parents": [
        "94f85853324e02c3a32bc3101f090dc9a3f512b4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Sep 22 13:45:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:54 2009 -0400"
      },
      "message": "drivers/net/wireless: Use usb_endpoint_dir_out\n\nUse the usb_endpoint_dir_out API function.  Note that the use of\nUSB_TYPE_MASK in the original code is incorrect; it results in a test that\nis always false.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nstruct usb_endpoint_descriptor *endpoint;\nexpression E;\n@@\n\n- (endpoint-\u003ebEndpointAddress \u0026 E) \u003d\u003d USB_DIR_OUT\n+ usb_endpoint_dir_out(endpoint)\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": "018ae37292dd391494172495142b87e816a841c0",
      "tree": "a7e75d35fc8ecf0c4d8404121efc1fb5552049f5",
      "parents": [
        "fe2475633676b0a976400dfc53f8d7006f56543e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Sep 17 14:17:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "wl12xx: fix kconfig/link errors\n\n\"boolean\" converts a module dependency (MAC80211\u003dm) to YES,\nthen the WL12XX driver can be built-in instead of only\nmodular, which leads to linker errors:\n\nwl1271_main.c:(.text+0x11177d): undefined reference to `ieee80211_frequency_to_channel\u0027\nwl1271_main.c:(.text+0x111adc): undefined reference to `ieee80211_stop_queues\u0027\nwl1271_main.c:(.text+0x112005): undefined reference to `ieee80211_scan_completed\u0027\n(.text+0x1139c8): undefined reference to `ieee80211_scan_completed\u0027\n(.text+0x113bb0): undefined reference to `ieee80211_tx_status\u0027\n(.text+0x113e53): undefined reference to `ieee80211_stop_queues\u0027\n(.text+0x113e8d): undefined reference to `ieee80211_wake_queues\u0027\n(.text+0x113f3b): undefined reference to `ieee80211_tx_status\u0027\n(.text+0x113f60): undefined reference to `ieee80211_tx_status\u0027\n(.text+0x1140f0): undefined reference to `ieee80211_channel_to_frequency\u0027\n(.text+0x114153): undefined reference to `ieee80211_rx\u0027\nwl1271_main.c:(.devinit.text+0xca08): undefined reference to `ieee80211_alloc_hw\u0027\nwl1271_main.c:(.devinit.text+0xccf5): undefined reference to `ieee80211_register_hw\u0027\nwl1271_main.c:(.devinit.text+0xcd6b): undefined reference to `ieee80211_free_hw\u0027\nwl1271_main.c:(.devexit.text+0x1353): undefined reference to `ieee80211_unregister_hw\u0027\nwl1271_main.c:(.devexit.text+0x13c9): undefined reference to `ieee80211_free_hw\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe2475633676b0a976400dfc53f8d7006f56543e",
      "tree": "37500bbd5d6138ceeecc59ce8b36c087e9cd58be",
      "parents": [
        "f82a924cc88a5541df1d4b9d38a0968cd077a051"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "andy@andrewprice.me.uk",
        "time": "Thu Sep 17 21:15:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "rt2x00: fix the definition of rt2x00crypto_rx_insert_iv\n\nRemove the redundant l2pad parameter from the definition of\nrt2x00crypto_rx_insert_iv which is used when only CONFIG_RT2500PCI but\nnone of the other rt2x00 family drivers is configured.\n\nSigned-off-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f82a924cc88a5541df1d4b9d38a0968cd077a051",
      "tree": "86bafe3162f0c334deb4a41012101e1b345622f6",
      "parents": [
        "bba98871c6c5f1f086086ccf13836a02e0f27e77"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Sep 17 10:43:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "iwlwifi: reduce noise when skb allocation fails\n\nReplenishment of receive buffers is done in the tasklet handling\nreceived frames as well as in a workqueue. When we are in the tasklet\nwe cannot sleep and thus attempt atomic skb allocations. It is generally\nnot a big problem if this fails since iwl_rx_allocate is always followed\nby a call to iwl_rx_queue_restock which will queue the work to replenish\nthe buffers at a time when sleeping is allowed.\n\nWe thus add the __GFP_NOWARN to the skb allocation in iwl_rx_allocate to\nreduce the noise if such an allocation fails while we still have enough\nbuffers. We do maintain the warning and the error message when we are low\non buffers to communicate to the user that there is a potential problem with\nmemory availability on system\n\nThis addresses issue reported upstream in thread \"iwlagn: order 2 page\nallocation failures\" in\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/39187\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bba98871c6c5f1f086086ccf13836a02e0f27e77",
      "tree": "19943e8303dac21403e1c355b7057dc372c8cb4a",
      "parents": [
        "6a211bf1fc63891bfbc510d9caa751c4dee4bc37"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Sep 17 10:43:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "iwlwifi: do not send sync command while holding spinlock\n\ncommit 10c994ca70e8e94bbc85a5bf13de5911ee8de4d2 \"iwlwifi: fix remove key\nerror\" fixed an error reported by mac80211 during interface down. The fix\ninvolved changing an async command to synchronous. Unfortunately this was\ninside a spinlock section in which we cannot sleep.\n\nModify the sending of the command back to async. This causes the mac80211\nerror \"mac80211-phy0: failed to remove key (0, ff:ff:ff:ff:ff:ff) from\nhardware (-16).\" to return. This error is not serious since this occurs\nduring interface down and the keys will be cleared anyway when ucode is\nunloaded. Having this error message is thus less serious than a potential\ndeadlock introduced when sleeping while holding a spinlock. We will have to\nfind another fix for that error.\n\nThis is a revert of the abovementioned commit.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe9f6342c86292aee1941447f22dc5470735e5a1",
      "tree": "1a51adcc683802f20cad9add0b1963253f5d6945",
      "parents": [
        "a3ca95fbe488b9cc6edd4903c609b19ba0365efc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Sep 17 13:46:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "ar9170usb: add usbid for TP-Link TL-WN821N v2\n\nThis patch adds the usbid for TP-Link TL-WN821N v2.\n\nCc: stable@kernel.org\nReported-by: Fabian Lenz \u003clenz_fabian@yahoo.de\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3ca95fbe488b9cc6edd4903c609b19ba0365efc",
      "tree": "79e373bc613bff502ac7076c3ddbe6c6eaa9cad0",
      "parents": [
        "edbf51f65eefb952a03c00eadefa9aa48580fcc6"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Sep 17 09:29:07 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "ath9k: Disable autosleep feature by default.\n\nAutosleep needs to be disabled for AR9287 chipsets also.\nSince autosleep is not used for any of the currently supported\nchipsets, disable it by default and can be enabled if needed\nfor any of the future chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edbf51f65eefb952a03c00eadefa9aa48580fcc6",
      "tree": "c34b44424047962e65c9b71e4d2e7dbf3d2ee7d1",
      "parents": [
        "d865ca6c147552a1c38161e2e262c4ab59e762d6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Sep 17 09:28:41 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Fix regression in PA calibration\n\nThe commit \"ath9k: Fix bugs in programming registers during PA CAL\"\nremoved a REG_READ of 0x7834. This resulted in incorrect\ncomputation of the subsequent value to be written in RF2G6.\n\nThis patch fixes the regression by re-adding the REG_READ.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d865ca6c147552a1c38161e2e262c4ab59e762d6",
      "tree": "9017954e64712795781af5f2513843039350fa46",
      "parents": [
        "42abfbee23bf86e2c74d569b7ddd040d29782c5a"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Sep 17 09:28:21 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Fix bug in chain handling\n\n* This patch fixes a bug in calculating the scaled\n  power for three chain chipsets.\n\n* Also, a delay is needed after setting DAC low-power mode in\n  TOP1 RF register (Top Level Register Bits).\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42abfbee23bf86e2c74d569b7ddd040d29782c5a",
      "tree": "7349cd777711c76062d700e78614c844040e6729",
      "parents": [
        "ce143bb04491a586ec95798711dee7fd43fbe042"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Sep 17 09:27:59 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Fix AHB reset for AR9280\n\nThe commit \"ath9k: Do an AHB reset before doing RTC reset\"\nfixed RTC reset issue for AR9280 2.0 chipsets and above.\nThe fix is valid for all AR9280 chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce143bb04491a586ec95798711dee7fd43fbe042",
      "tree": "1ff8e227adcfc1e519959c0ee4f45ffc298682cd",
      "parents": [
        "0a475cc6a0ac8e38ac3587cff87026551800b7fe"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Sep 17 09:27:33 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Adjust the chainmasks properly\n\nThis is needed to account for the number of chains in use,\nnot just the number of chains present.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a475cc6a0ac8e38ac3587cff87026551800b7fe",
      "tree": "10311e8d48873fe93b8eb2edb9cb2491b44cbcf9",
      "parents": [
        "9ebef7997d0c131a8d53c045bff68becddd58124"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 17 09:27:10 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Do a full reset for AR9280\n\nAR9280 requires a full reset during channel change and HW reset.\nCurrently, a fast channel change is done. This patch fixes\nthis bug.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebef7997d0c131a8d53c045bff68becddd58124",
      "tree": "311109971c91b2550f487a04b9309b12642bb16e",
      "parents": [
        "204d794086f26a7b191d9a9c3483af8b81362b16"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 17 09:26:44 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:52 2009 -0400"
      },
      "message": "ath9k: Don\u0027t read NF when chip has gone through full sleep mode\n\nNF value may be incorrect when we read it just after the chip\nhas gone through a full sleep mode. Reading incorrect NF values\naffects RX throughput.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "204d794086f26a7b191d9a9c3483af8b81362b16",
      "tree": "797644f85b2cb78d6681b68479a102ccfd0ad88b",
      "parents": [
        "d8caa83967d62c05f406d34abaaf2e1baa172c6c"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 17 09:26:14 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:51 2009 -0400"
      },
      "message": "ath9k: Fix rx data corruption\n\nSetting bit 20 and 25 of 0x8344 can cause occasional rx data\ncorruption, clear them to fix this issue.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8caa83967d62c05f406d34abaaf2e1baa172c6c",
      "tree": "747f3b9de52d0c48b08782ddcdbe634394f424d5",
      "parents": [
        "46fe782c97f5e54a02485ad97b2e6256386a8c8f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Sep 17 09:25:45 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:51 2009 -0400"
      },
      "message": "ath9k: Fix chip wakeup issue\n\nWaking up the chip after powering it down fails sometimes.\nIn this case the CPU is locked for 200ms. Reduce this\ninterval to 10ms to avoid excessive busy looping.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46fe782c97f5e54a02485ad97b2e6256386a8c8f",
      "tree": "7cf464de9b45e2b600d39d5f80188b36d69bb9f0",
      "parents": [
        "93b1b37f6a4de8bce17f55d9cfa10ef5c8c04e8a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Sep 17 09:25:25 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:51 2009 -0400"
      },
      "message": "ath9k: Restore TSF after RESET\n\nFor chips requiring RTC reset, TSF has to be restored\nafter power on reset.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b1b37f6a4de8bce17f55d9cfa10ef5c8c04e8a",
      "tree": "16405891b20c8d73e80812d525ec45a9f71255f5",
      "parents": [
        "6170cd5c72399f8536412ac75cba29cddc9919fb"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Sep 17 09:24:58 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:50 2009 -0400"
      },
      "message": "ath9k: Revamp PCIE workarounds\n\n* Disable L1 state ONLY when device is in D3 mode.\n* Clear bit 22 of register 0x4004.\n* Handle power on/off properly\n\nNot setting the workarounds properly resulted in the\ndisappearance of the card in certain cases.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6170cd5c72399f8536412ac75cba29cddc9919fb",
      "tree": "ef1db141a0b1738da9e49a21dc2a7ab810be68c7",
      "parents": [
        "692e565e4b07ed872e6de5e1e3a6ae5b950e0369"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Sep 17 09:24:24 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:45 2009 -0400"
      },
      "message": "ath9k: Set default noise floor value for AR9287\n\nThe default noise floor was never initialized for\nAR9287.This patch helps in reporting the correct\nRSSI for this version of chipset.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "692e565e4b07ed872e6de5e1e3a6ae5b950e0369",
      "tree": "bd1abc68ef3fae69d936203230fa343a3ce295ca",
      "parents": [
        "4963cceea830f6afa65f0b921cfaff6765ac7748"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Sep 21 17:59:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:45 2009 -0400"
      },
      "message": "b43: Implement RFKILL status for LP PHY\n\nThe LP (and probably N) PHY has the same radio disabled bit as\nthe higher-revision A and G PHYs.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4963cceea830f6afa65f0b921cfaff6765ac7748",
      "tree": "41718bddeb7be656c7f619461cd18210a96099e2",
      "parents": [
        "82905ace22614fe220875fc5748b1afbac868a76"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Sep 16 01:13:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:45 2009 -0400"
      },
      "message": "b43: Remove BROKEN attribute from SDIO\n\nSDIO works (more or less), so remove the BROKEN dependency and\nlet people test it.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82905ace22614fe220875fc5748b1afbac868a76",
      "tree": "c6b896a3c1a1fa917279750604a0421086545827",
      "parents": [
        "e899a3f232125c393cdf7f7bf6533501ef8808fb"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Wed Sep 16 00:26:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:45 2009 -0400"
      },
      "message": "b43: fix build error if !CONFIG_B43_LEDS\n\nFix the following build error when CONFIG_B43_LEDS is not selected:\n\ndrivers/net/wireless/b43/main.c: In function \u0027b43_remove\u0027:\ndrivers/net/wireless/b43/main.c:4990: error: \u0027struct b43_leds\u0027 has no member named \u0027stop\u0027\ndrivers/net/wireless/b43/main.c:4991: error: \u0027struct b43_leds\u0027 has no member named \u0027work\u0027\nmake[4]: *** [drivers/net/wireless/b43/main.o] Error 1\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e899a3f232125c393cdf7f7bf6533501ef8808fb",
      "tree": "bf6dae95b5e9da612ccdc24f56807c66ca310d0a",
      "parents": [
        "9308779aad721cab8434fd5f98d3c85d3716fdec"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Sep 14 23:22:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:45 2009 -0400"
      },
      "message": "b43: Don\u0027t abuse wl-\u003ecurrent_dev in the led work\n\nDon\u0027t abuse wl-\u003ecurrent_dev in the LED work for checking whether we\u0027re\ngoing down. Add an explicit variable.\nThis fixes a crash on rmmod dereferencing the wl-\u003ecurrent_dev NULL pointer\nin various other places of the driver.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9308779aad721cab8434fd5f98d3c85d3716fdec",
      "tree": "58f8f403682c82553c85e7726f28735ad2f2d431",
      "parents": [
        "09ebe2f94373e95952ed6340b0a5d21739eb99da"
      ],
      "author": {
        "name": "Thomas Ilnseher",
        "email": "illth@gmx.de",
        "time": "Mon Sep 14 23:01:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:44 2009 -0400"
      },
      "message": "b43: Add LP PHY Analog Switch Support\n\nThe current verison of b43 uses \"b43_phyop_switch_analog_generic\" for A,\nG and LP phys.\n\nAccording to the spec, this is the wrong behaviour for the LP PHY\n(see: http://bcm-v4.sipsolutions.net/802.11/PHY/Anacore )\n\nWhile no problems on the x86 plattform where seen, this leads to a crash\non the BCM5354 SoC (MIPS 32 LE plattform).\nThis patch implements the analog switch for LP PHYs according to the\nspecs. It fixes the crash\n\nsigned-off-by: Thomas Ilnseher \u003cillth@gmx.de\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09ebe2f94373e95952ed6340b0a5d21739eb99da",
      "tree": "514473303a20ab15fa1ef5100a00c79ac3ad443e",
      "parents": [
        "990b86f4f9c54f83085d4136498ac44719b17654"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Sep 12 00:52:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:44 2009 -0400"
      },
      "message": "b43: Disable PMQ mechanism\n\nThis reduces IRQ pressure by about one third on a saturated link\nby disabling the PMQ mechanism. We currently don\u0027t use that mechanism.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "990b86f4f9c54f83085d4136498ac44719b17654",
      "tree": "08e71a5293f53c1d8aec45be80d99ba1a1d41872",
      "parents": [
        "176e9f6a4cf4b1bf66d18243ede0938a35c81541"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Sep 12 00:48:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:44 2009 -0400"
      },
      "message": "b43: Add optional verbose runtime statistics\n\nThis adds support for verbose runtime statistics.\nIt defaults to off and must be enabled in debugfs, if desired.\nThe first measurement may be incorrect, because statistics are not cleared\nafter they got enabled through debugfs.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176e9f6a4cf4b1bf66d18243ede0938a35c81541",
      "tree": "6cf1f0afdafb61e329b5d74426a83eb4ac3ca744",
      "parents": [
        "a8696c800b8154e27b359866f7b837079cdb513a"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 23:04:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:44 2009 -0400"
      },
      "message": "b43: Fix IRQ sync for SDIO\n\nsynchronize_irq is meaningless for SDIO. sdio_release_irq will\nsync the IRQ thread for us.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8696c800b8154e27b359866f7b837079cdb513a",
      "tree": "6407ebbe05d64a5f070faac02b3464102e572661",
      "parents": [
        "ce6c4a13927bc0418169fe543c6614abfab051eb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 16:00:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:44 2009 -0400"
      },
      "message": "b43: Fix SDIO interrupt handler deadlock\n\nWe need to release the SDIO host before locking the driver mutex.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce6c4a13927bc0418169fe543c6614abfab051eb",
      "tree": "3e441638172b36bda4685c699ec80aee33141fc7",
      "parents": [
        "3dbba8e281552da640080f08a0f127d48456669f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 10 20:22:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:43 2009 -0400"
      },
      "message": "b43: Do not use _irqsafe callbacks\n\nWe don\u0027t need to call the irqsafe callbacks.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dbba8e281552da640080f08a0f127d48456669f",
      "tree": "111f1db7448c7e3214e02e6d09d7e8f285727188",
      "parents": [
        "a78b3bb2f3ab9afcf78dbcff18fd7bf900c7c27e"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Thu Sep 10 19:34:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:43 2009 -0400"
      },
      "message": "b43: Add Soft-MAC SDIO device support\n\nThis adds support for Soft-MAC SDIO devices to b43.\nThe driver still lacks some fixes for SDIO devices, so it\u0027s currently\nmarked as BROKEN.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a78b3bb2f3ab9afcf78dbcff18fd7bf900c7c27e",
      "tree": "708cf458e4b2c97c26fad18aea8693599723212c",
      "parents": [
        "90c215c47675be42f164a4bac282666753e09225"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 21:44:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:43 2009 -0400"
      },
      "message": "b43: Rewrite suspend/resume code\n\nThis removes most of the b43 suspend/resume code (it\u0027s handled by mac80211)\nand moves the registration of devices to the attachment phase. This is\nrequired, because we must not register/unregister devices on suspend/resume.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3de943ad6e535ceb5238b3b7d3903c6e294061a",
      "tree": "3e4943e694410c83e472fe3d4c94b0d7c4ccf4c6",
      "parents": [
        "d45b90ddee58db8caa3b06c3709b73dd0444559c"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 14 23:08:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:41 2009 -0400"
      },
      "message": "p54usb: add Zcomax XG-705A usbid\n\nThis patch adds a new usbid for Zcomax XG-705A to the device table.\n\nCc: stable@kernel.org\nReported-by: Jari Jaakola \u003cjari.jaakola@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96d8c6af24bcacb16f18fc88fb7f2de1a59c09d6",
      "tree": "04eb4d69f0dfca3e043505c8a69ef10b2be79adf",
      "parents": [
        "4a86eaa46dbaf26498bcf0bb3535d4fd36a32858"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 11 10:50:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:40 2009 -0400"
      },
      "message": "iwlwifi: disable powersave for 4965\n\nThere\u0027s a bug in 4965 powersave that appears to\nbe related to the way it keeps track of its data\nduring sleep, but we haven\u0027t found it yet. Due to\nthat, using powersave may spontaneously cause the\ndevice to SYSASSERT when transitioning from sleep\nto wake. Therefore, disable powersave for 4965,\nuntil (if ever, unfortunately) we can identify\nand fix the problem.\n\nCf. http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1982\nwhich was closed, but now has re-appeared with\nIDLE mode, which probably means we never really\nfixed it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a86eaa46dbaf26498bcf0bb3535d4fd36a32858",
      "tree": "0e9fd6179e6349525b63f48d55ed30d891054511",
      "parents": [
        "de0bd50845eb5935ce3d503c5d2f565d6cb9ece1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 11 10:38:18 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:40 2009 -0400"
      },
      "message": "iwlwifi: find the correct first antenna\n\nWe can not assume antenna \"A\" is the first valid anttena for\nall the NIC. Need to make sure choice the correct antenna based on\nh/w configuration for transmit to avoid sending frame on invalid\nantenna\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de0bd50845eb5935ce3d503c5d2f565d6cb9ece1",
      "tree": "11403d40a5985886bf5fa04f6006654e11130c83",
      "parents": [
        "c929c5a1281b666fabc9aa94c607932ec6d28c6d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 11 10:38:12 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:40 2009 -0400"
      },
      "message": "iwlwifi: fix potential rx buffer loss\n\nRX handling maintains a few lists that keep track of the RX buffers.\nBuffers move from one list to the other as they are used, replenished, and\nagain made available for usage. In one such instance, when a buffer is used\nit enters the \"rx_used\" list. When buffers are replenished an skb is\nattached to the buffer and it is moved to the \"rx_free\" list. The problem\nhere is that the buffer is first removed from the \"rx_used\" list _before_ the\nskb is allocated. Thus, if the skb allocation fails this buffer remains\nremoved from the \"rx_used\" list and is thus lost for future usage.\n\nFix this by first allocating the skb before trying to attach it to a list.\nWe add an additional check to not do this unnecessarily.\n\nReported-by: Rick Farrington \u003crickdic@hotmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c929c5a1281b666fabc9aa94c607932ec6d28c6d",
      "tree": "c82c4f1fff737022de09ff362a230c81acd3ced5",
      "parents": [
        "91d372c0afc55faf44c1b763693f089b5dad31ec"
      ],
      "author": {
        "name": "Daniel C Halperin",
        "email": "daniel.c.halperin@intel.com",
        "time": "Fri Sep 11 10:38:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:40 2009 -0400"
      },
      "message": "iwlwifi: fix HT operation in 2.4 GHz band\n\nWhen we cleaned up the driver to properly tell mac80211 about HT rates\n(\"iwlwifi: use iwl_hwrate_get_mac80211_idx where appropriate\"), we broke\ninternal rate indexing in 2.4 GHz band.\n\nSigned-off-by: Daniel C Halperin \u003cdaniel.c.halperin@intel.com\u003e\nTested-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91d372c0afc55faf44c1b763693f089b5dad31ec",
      "tree": "f011236408ca3bcb2d9f832d9f9fcfe29228d333",
      "parents": [
        "44fdd375cd8bb3544f9832b4a42df497d180feb2"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 18:31:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:40 2009 -0400"
      },
      "message": "b43: Fix resume failure\n\nThis fixes a resume failure where a signal is pending on resume\nso the firmware upload fails.\nThis removes the interruptible sleep, because we don\u0027t really need it.\nIn the worst case (with broken firmware) the sleep loop will take 1 second.\nIn the common case (working firmware), it will only take a few milliseconds.\nSo we don\u0027t really need to be interruptible.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ab44f17bc5b16ab1b4fc4dad4a0667c21e727b5",
      "tree": "d7278ee1eead5508b98f350da906c7c034dc80db",
      "parents": [
        "012a1b3e5e3561376dacf07efee15688284302c6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Sep 11 04:43:29 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:39 2009 -0400"
      },
      "message": "wireless: default CONFIG_WLAN to y\n\nWhen this was added no defaults were set and it seems\nthis implies n. Default this to y.\n\nReported-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10a01bfd4e077ff03a4ace76a6d9b81272f91678",
      "tree": "2141f5496208da7472b090bd93833cbc8351aebe",
      "parents": [
        "5ab9549a64c77b6975b079b27e95fc2c115f613b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Sep 11 08:30:03 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:39 2009 -0400"
      },
      "message": "ath9k: Fix bug in ANI channel handling\n\nWhen processing MIB interrupts, OFDM and CCK error\nhandling routines for low RSSI values have to be invoked\nonly when the channel mode is 11G/11B. Since HT channels\nwill also fall under the bands 2Ghz/5Ghz, check appropriately.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ab9549a64c77b6975b079b27e95fc2c115f613b",
      "tree": "520feec41a74ca3419130f623536a1a52f294c65",
      "parents": [
        "05f57195ab5a232afd773328f00784e79c60e64e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 10 20:31:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:39 2009 -0400"
      },
      "message": "b43: Force-wake queues on init\n\nForce wake the mac80211 queues on init.\nUnder rare circumstances they may be stopped, if a DMA error or\nsomething else causes a device reset while a queue was stopped.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "05f57195ab5a232afd773328f00784e79c60e64e"
}
