)]}'
{
  "log": [
    {
      "commit": "a01af8e4a4ee1135598f157051959982418c38f8",
      "tree": "76c78a7cbd02204afbe7404880dfbf312ebd51a5",
      "parents": [
        "a9735c81a43054a7e8cb8771c8e04c01fcacde10",
        "25888e30319f8896fc656fc68643e6a078263060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -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: (27 commits)\n  af_unix: limit recursion level\n  pch_gbe driver: The wrong of initializer entry\n  pch_gbe dreiver: chang author\n  ucc_geth: fix ucc halt problem in half duplex mode\n  inet: Fix __inet_inherit_port() to correctly increment bsockets and num_owners\n  ehea: Add some info messages and fix an issue\n  hso: fix disable_net\n  NET: wan/x25_asy, move lapb_unregister to x25_asy_close_tty\n  cxgb4vf: fix setting unicast/multicast addresses ...\n  net, ppp: Report correct error code if unit allocation failed\n  DECnet: don\u0027t leak uninitialized stack byte\n  au1000_eth: fix invalid address accessing the MAC enable register\n  dccp: fix error in updating the GAR\n  tcp: restrict net.ipv4.tcp_adv_win_scale (#20312)\n  netns: Don\u0027t leak others\u0027 openreq-s in proc\n  Net: ceph: Makefile: Remove unnessary code\n  vhost/net: fix rcu check usage\n  econet: fix CVE-2010-3848\n  econet: fix CVE-2010-3850\n  econet: disallow NULL remote addr for sendmsg(), fixes CVE-2010-3849\n  ...\n"
    },
    {
      "commit": "66fc5dff5e4f82c92723202a5de9bdec16a9331f",
      "tree": "4c9d2e740db2316d73c1e6bed3d6bb08cb052a73",
      "parents": [
        "9915672d41273f5b77f1b3c29b391ffb7732b84b",
        "e476a5a41ad67d0e2b4a652820c49a3923eb936b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 24 09:16:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 24 09:16:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e476a5a41ad67d0e2b4a652820c49a3923eb936b",
      "tree": "02a99ea875e47e2a60240805def004db6c2706d1",
      "parents": [
        "b397492a8c1022887a9b2fb925fe92e69ce0ad4d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Nov 23 17:10:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 23 15:00:51 2010 -0500"
      },
      "message": "wireless: b43: fix error path in SDIO\n\nFix unbalanced call to sdio_release_host() on the error path.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b397492a8c1022887a9b2fb925fe92e69ce0ad4d",
      "tree": "694e3d428ed26e8fc38492dfdacdc3979fac066b",
      "parents": [
        "1d8638d4038eb8709edc80e37a0bbb77253d86e9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Nov 20 13:15:27 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:19:32 2010 -0500"
      },
      "message": "carl9170: fix virtual interface setup crash\n\nThis patch fixes a faulty bound check which caused a\ncrash when too many virtual interface were brought up.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000004\nIP: [\u003cf8125f67\u003e] carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT\nModules linked in: carl9170 [...]\nPid: 4720, comm: wpa_supplicant Not tainted 2.6.37-rc2-wl+\nEIP: 0060:[\u003cf8125f67\u003e] EFLAGS: 00210206 CPU: 0\nEIP is at carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]\nEAX: 00000000 ...\nProcess wpa_supplicant\nStack:\n f4f88f34 fffffff4 ..\nCall Trace:\n [\u003cf8f4e666\u003e] ? ieee80211_do_open+0x406/0x5c0 [mac80211]\n [...]\nCode: \u003c89\u003e 42 04 ...\nEIP: [\u003cf8125f67\u003e] carl9170_op_add_interface+0x1d7/0x2c0 [carl9170]\nCR2: 0000000000000004\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d47844a014fada1a788719f6426bc7044f2a0fd8",
      "tree": "d494b2054a2b02e2cf0e3bdfdac16131f1a492c8",
      "parents": [
        "3bf30b56c4f0a1c4fae34050b7db4527c92891e8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Nov 20 03:08:47 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:19:31 2010 -0500"
      },
      "message": "ath9k: fix timeout on stopping rx dma\n\nIt seems that using ath9k_hw_stoppcurecv to stop rx dma is not enough.\nWhen it\u0027s time to stop DMA, the PCU is still busy, so the rx enable\nbit never clears.\nUsing ath9k_hw_abortpcurecv helps with getting rx stopped much faster,\nwith this change, I cannot reproduce the rx stop related WARN_ON anymore.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "caf8394524fdc039b090cd3af99157e9e76f4f06",
      "tree": "c58af82b15459a55a66bfae3a9d83a23c2d2c62c",
      "parents": [
        "6656b3fc8aba2eb7ca00c06c7fe4917938b0b652",
        "0302b8622ce696af1cda22fcf207d3793350e896"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -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: (31 commits)\n  net: fix kernel-doc for sk_filter_rcu_release\n  be2net: Fix to avoid firmware update when interface is not open.\n  netfilter: fix IP_VS dependencies\n  net: irda: irttp: sync error paths of data- and udata-requests\n  ipv6: Expose reachable and retrans timer values as msecs\n  ipv6: Expose IFLA_PROTINFO timer values in msecs instead of jiffies\n  3c59x: fix build failure on !CONFIG_PCI\n  ipg.c: remove id [SUNDANCE, 0x1021]\n  net: caif: spi: fix potential NULL dereference\n  ath9k_htc: Avoid setting QoS control for non-QoS frames\n  net: zero kobject in rx_queue_release\n  net: Fix duplicate volatile warning.\n  MAINTAINERS: Add stmmac maintainer\n  bonding: fix a race in IGMP handling\n  cfg80211: fix can_beacon_sec_chan, reenable HT40\n  gianfar: fix signedness issue\n  net: bnx2x: fix error value sign\n  8139cp: fix checksum broken\n  r8169: fix checksum broken\n  rds: Integer overflow in RDS cmsg handling\n  ...\n"
    },
    {
      "commit": "07bfa524d4c67acbb6b6fbdd1dea923d07853c04",
      "tree": "6e3819f13d3f4efa9c099cf227b1d42b1bc78620",
      "parents": [
        "93908d192686d8285dd6441ff855df92a40103d2",
        "3bf30b56c4f0a1c4fae34050b7db4527c92891e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "3bf30b56c4f0a1c4fae34050b7db4527c92891e8",
      "tree": "bad5fede5c21abc8945d57594ad6617b2a5b1981",
      "parents": [
        "09a02fdb919876c01e8f05960750a418b3f7fa48"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Nov 18 12:19:52 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 18 13:17:47 2010 -0500"
      },
      "message": "ath9k_htc: Avoid setting QoS control for non-QoS frames\n\nSetting tid information in the TX header is required only for QoS\nframes. Not handling this case causes severe data loss with some APs.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5261cf4f3860bd772346a3e692683b6144dd44c",
      "tree": "143b32fdfe95d47c45d2612696153d463fe6c03f",
      "parents": [
        "7cbf2611dac8d5f76fe64795a9426b8c97e6c3f8"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Nov 10 17:51:26 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 15:59:39 2010 -0500"
      },
      "message": "ath9k_hw: Set proper eeprom offset for AR9287 HTC devices\n\nAR9287 based PCI \u0026 USB devices are differed in eeprom start offset.\nSo set proper the offset for HTC devices to read nvram correctly.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7cbf2611dac8d5f76fe64795a9426b8c97e6c3f8",
      "tree": "374def495a523dc6175ce6efa5951ecdddfd30a4",
      "parents": [
        "32b089558c54792028f14ae830ca7c0a8d9ac9a3"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Nov 10 17:51:25 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 15:59:39 2010 -0500"
      },
      "message": "ath9k_htc: Add new devices into AR7010\n\nTreat new PIDs (0xA704, 0x1200) as AR7010 devices.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32b089558c54792028f14ae830ca7c0a8d9ac9a3",
      "tree": "aa024f7a150272fb46d00cd65b9244de4b80437a",
      "parents": [
        "e8364bb8d041c0fd92d69a17ff19f535e1d1c187"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Nov 10 17:51:24 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 15:59:38 2010 -0500"
      },
      "message": "ath9k_htc: Update usb device ID list\n\nAdded new VID/PIDs into supported devices list\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8364bb8d041c0fd92d69a17ff19f535e1d1c187",
      "tree": "258c569dd44ce76e8dd9cde16224269035819e16",
      "parents": [
        "dfa31fef5dd3d204c4cdae7369f3542bd1f7e84a"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Nov 10 15:11:07 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 15:59:38 2010 -0500"
      },
      "message": "ath9k: Remove pm_qos request after hw unregister.\n\nUpdate pm_qos before removing it in deinit_device to prevent this\nwarning:\n\npm_qos_update_request() called for unknown object.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfa31fef5dd3d204c4cdae7369f3542bd1f7e84a",
      "tree": "29128ee6801b57ef5efcd4d67fd637f51e7c6d74",
      "parents": [
        "309075cf08ed92a7d2c0e22b7653c5daabbd7ad1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Nov 15 15:11:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 15:03:13 2010 -0500"
      },
      "message": "carl9170: fix usb anchor wait timeout\n\nusb_wait_anchor_empty_timeout\u0027s @timeout\nwants milliseconds and not jiffies.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9457b24a0955bbdd2e89220a75de69fe09501bba",
      "tree": "cb484848e14cc2705c4513ad3ec1f0420a4d55db",
      "parents": [
        "80ef913f5e6a84551545016cea709f5e96d0cda6",
        "0597d1b99fcfc2c0eada09a698f85ed413d4ba84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 17:17:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 17:17:55 2010 -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: (66 commits)\n  can-bcm: fix minor heap overflow\n  gianfar: Do not call device_set_wakeup_enable() under a spinlock\n  ipv6: Warn users if maximum number of routes is reached.\n  docs: Add neigh/gc_thresh3 and route/max_size documentation.\n  axnet_cs: fix resume problem for some Ax88790 chip\n  ipv6: addrconf: don\u0027t remove address state on ifdown if the address is being kept\n  tcp: Don\u0027t change unlocked socket state in tcp_v4_err().\n  x25: Prevent crashing when parsing bad X.25 facilities\n  cxgb4vf: add call to Firmware to reset VF State.\n  cxgb4vf: Fail open if link_start() fails.\n  cxgb4vf: flesh out PCI Device ID Table ...\n  cxgb4vf: fix some errors in Gather List to skb conversion\n  cxgb4vf: fix bug in Generic Receive Offload\n  cxgb4vf: don\u0027t implement trivial (and incorrect) ndo_select_queue()\n  ixgbe: Look inside vlan when determining offload protocol.\n  bnx2x: Look inside vlan when determining checksum proto.\n  vlan: Add function to retrieve EtherType from vlan packets.\n  virtio-net: init link state correctly\n  ucc_geth: Fix deadlock\n  ucc_geth: Do not bring the whole IF down when TX failure.\n  ...\n"
    },
    {
      "commit": "5ada28bf76752e33dce3d807bf0dfbe6d1b943ad",
      "tree": "03ce703dce3c5f5afad16a81556608700849d6c5",
      "parents": [
        "52ca0e84b05595cf74f1ff772b3f9807256b1b27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 11 14:05:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "led-class: always implement blinking\n\nCurrently, blinking LEDs can be awkward because it is not guaranteed that\nall LEDs implement blinking.  The trigger that wants it to blink then\nneeds to implement its own timer solution.\n\nRather than require that, add led_blink_set() API that triggers can use.\nThis function will attempt to use hw blinking, but if that fails\nimplements a timer for it.  To stop blinking again, brightness_set() also\nneeds to be wrapped into API that will stop the software blink.\n\nAs a result of this, the timer trigger becomes a very trivial one, and\nhopefully we can finally see triggers using blinking as well because it\u0027s\nalways easy to use.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7379efeacb707f49729080791a7a562d8996aec4",
      "tree": "e83050d6eb26f3eb93f4b3dd8c757d39333fa1dc",
      "parents": [
        "3e3ede7dda2d77d2cbec608e663b6a6ace501bfc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Nov 08 18:45:21 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 09 14:25:46 2010 -0500"
      },
      "message": "iwlwifi: dont use pci_dev before it being assign\n\nIn order to use build-in debugging macro, pci_dev in priv need to be\nassigned first.\n\nThis fix iwl3945 driver oopsed at boot with 2.6.37-rc1\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48a7c3df14d0cda850337a9b3f9e667a0b12a996",
      "tree": "2e2957d7340001c441351ed0b3e4289dd475e665",
      "parents": [
        "490b3f4eacab3220383d2db49255a73995ecdf25"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Nov 08 20:40:53 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_hw: Fix memory leak on ath9k_hw_rf_alloc_ext_banks failure\n\nThe allocated externel radio banks have to be freed in\ncase of ath9k_hw_rf_alloc_ext_banks failure.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "490b3f4eacab3220383d2db49255a73995ecdf25",
      "tree": "4deac52ae40ae498ef38c9b8afca344071f152b5",
      "parents": [
        "ac618d70aeb681df7b77c1107fdf26f3249f855f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Nov 08 12:49:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_htc: Fix probe failure if CONFIG_USB_DEBUG enabled\n\nSince the endpoint descriptors (EP3 \u0026 EP4) were changed from Interrupt\nto Bulk type by firmware, the urb submission done on Bulk pipes.\nAnd the recent commit \"check the endpoint type against the pipe type\"\nadded aditional error checking against pipe types under CONFIG_USB_DEBUG.\n\nSo bmAttribute has to be updated for both EP3 \u0026 EP4 before submitting\nurbs on that pipe. This patch resolves the following failure.\n\n[ 2215.710936] usb 1-1: usb_probe_device\n[ 2215.710945] usb 1-1: configuration #1 chosen from 1 choice\n[ 2215.711152] usb 1-1: adding 1-1:1.0 (config #1, interface 0)\n[ 2215.711252] ath9k_hif_usb 1-1:1.0: usb_probe_interface\n[ 2215.711255] ath9k_hif_usb 1-1:1.0: usb_probe_interface - got id\n[ 2215.712780] usb 1-1: BOGUS urb xfer, pipe 3 !\u003d type 1\n[ 2215.713782] usb 1-1: ath9k_htc: Unable to allocate URBs\n[ 2215.713801] ath9k_hif_usb: probe of 1-1:1.0 failed with error -22\n\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac618d70aeb681df7b77c1107fdf26f3249f855f",
      "tree": "38f9ddab10a2dae1eebde7933d05b2908452d3e4",
      "parents": [
        "f119da3015712dc32bdf1c311652479e02dcb49a"
      ],
      "author": {
        "name": "Haitao Zhang",
        "email": "minipanda@linuxrobot.org",
        "time": "Sun Nov 07 12:50:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:48 2010 -0500"
      },
      "message": "ath9k_htc: Add support for device ID 3346\n\nThis patch adds support for USB dongle with device ID 3346 from IMC Networks.\n\nSigned-off-by: Haitao Zhang \u003cminipanda@linuxrobot.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f119da3015712dc32bdf1c311652479e02dcb49a",
      "tree": "117418f54bb24fc91b652f2981391a0cabcacb10",
      "parents": [
        "2e30168ba7dba95710aaadf12b2a97163df067b1"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Nov 04 17:41:25 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "ath9k_hw: Fix AR9280 surprise removal during frequent idle on/off\n\nBit 22 of AR_WA should be set to fix the situation where chip reset\nis asynchronous to clock of analog shift registers, such that when\nreset is released, it could mess up the values of analog shift registers\nand cause some hw issue on AR9280.\n\nThis bit is write only, but the driver does a read-modify-write\non AR_WA without setting bit 22 in ar9002_hw_configpcipowersave()\nduring radio disable. This causes surprise removal of hw. It can\nnever recover from this state and the hw will become usable only\nafter a power on/off cycle, and sometimes only during a cold reboot.\n\nThis issue can be triggered by doing frequent roaming with the\nsimple/test-roam script available from the wifi-test project [1]\nwhen roaming between APs quickly. When roaming there is a is a high\npossibility that the device being put into idle (radio disable) state\nby mac80211 during AUTH-\u003eASSOC. A device hardware reset would fail\nand the kernel would output:\n\n[40251.363799] ath: AWAKE -\u003e FULL-SLEEP\n[40251.363815] ieee80211 phy17: device no longer idle - working\n[40251.363817] ath: Marking phy17 as not-idle\n[40251.363819] ath: FULL-SLEEP -\u003e AWAKE\n[40251.415978] pciehp 0000:00:1c.3:pcie04: Card not present on Slot(3)\n[40251.419896] ath: ah-\u003emisc_mode 0x4\n[40251.428138] pciehp 0000:00:1c.3:pcie04: Card present on Slot(3)\n[40251.532247] ath: timeout (100000 us) on reg 0x9860: 0xffffffff \u0026 0x00000001 !\u003d 0x00000000\n[40251.532250] ath: Unable to reset channel (2462 MHz), reset status -5\n[40251.532422] ath: Set channel: 5745 MHz\n[40251.540639] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.548826] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.557023] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.565211] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.573415] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.581603] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[40251.581606] ath: Failed to stop TX DMA. Resetting hardware!\n[40251.592679] ath: DMA failed to stop in 10 ms AR_CR\u003d0xffffffff AR_DIAG_SW\u003d0xffffffff\n[40251.703330] ath: timeout (100000 us) on reg 0x7000: 0xffffffff \u0026 0x00000003 !\u003d 0x00000000\n[40251.703333] ath: RTC stuck in MAC reset\n[40251.703334] ath: Chip reset failed\n[40251.703335] ath: Unable to reset hardware; reset status -22\n\nThis is currently only reproducible with some HB92 (Half Mini-PCIE)\ncards but the fix applies to all AR9280 cards. This patch fixes this\nissue by setting bit 22 during radio disable.\n\nThis patch has fixes for all kernels that has ath9k.\n\n[1] http://wireless.kernel.org/en/developers/Testing/wifi-test\n\nCc: kyungwan.nam@atheros.com\nCc: amod.bodas@atheros.com\nCc: david.quan@atheros.com\nCc: stable@kernel.org\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e30168ba7dba95710aaadf12b2a97163df067b1",
      "tree": "96bddcad1579b3a65735621f4e92272240aad791",
      "parents": [
        "352ffad646c0e0c5cf9ae8cea99710ee0d66ee27"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 04 21:21:52 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "libertas: terminate scan when stopping interface\n\nThere are currently no provisions in place to ensure that the scanning\ntask has been stopped when the interface is stopped or removed.\n\nThis can result in a WARNING at net/wireless/core.c:643 and other badness\nwhen you remove the module while a scan is happening.\n\nTerminate the scanning task during interface stop.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbb078fcd2fa83646ad9504d8e4c54a67b8729ae",
      "tree": "3273b3cfdd9d45d63448fbbde1a4df08201ae700",
      "parents": [
        "3cc25e510dfc36dc62ee0aa87344b36ed7c1742a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 03 01:36:51 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "ath9k: check old power mode before clearing cycle counters\n\nath9k_ps_wakeup() clears the cycle counters after waking up the\nhardware using ath9k_hw_setpower, however if power save is disabled,\nthen the counters will contain useful data, which then gets discarded.\nFix this by checking the old power mode before discarding any data.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8df86db9060ddd123d172c7adb6b2b71f31e77cd",
      "tree": "4b78eaf7d5feeeb90454c791378a04a67c413629",
      "parents": [
        "10598c124ecabbbfd7522f74de19b8f7d52a1bee"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 30 19:46:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "carl9170: usbid table updates\n\nThis patch includes the following updates:\n * add D-Link DWA-130 Rev D\n * Netgear has three WNDA3100 versions.\n   the original WNDA3100 is now called WNDA3100v1.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10598c124ecabbbfd7522f74de19b8f7d52a1bee",
      "tree": "6cc409c018b6ee401e3fb3d4196fcc1e03b0e866",
      "parents": [
        "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Sat Oct 30 22:05:13 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Fix a DMA latency issue for Intel Pinetrail platforms.\n\nThroughput was severely affected in Intel Pinetrail platforms\nbecause of a DMA problem in C3 state. This patch fixes this\nissue.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6",
      "tree": "2a13d6467b753647a779cb47f2cb97d440f4d2b8",
      "parents": [
        "269e2d77b82d92d8dad543a2375e74372e9d773e"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 18:31:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Avoid HW opmode overridden on monitor mode changes\n\nThe HW opmode is blindly set to monitor type on monitor mode\nchange notification. This overrides the opmode when one of the\ninterfaces is still running as non-monitor iftype. So the monitoring\ninformation needs to be maintained seperately.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "269e2d77b82d92d8dad543a2375e74372e9d773e",
      "tree": "b7a43b3f221986bb7a8c94ad2647699879468c49",
      "parents": [
        "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 08 16:27:12 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:32:38 2010 -0500"
      },
      "message": "libipw: fix proc entry removal\n\nThis bug seems to be due to commit 27ae60f8f7aac (\"ipw2x00: replace\n\"ieee80211\" with \"libipw\" where appropriate\"), where Pavel did this:\n\n-       libipw_proc \u003d proc_mkdir(DRV_NAME, init_net.proc_net);\n+       libipw_proc \u003d proc_mkdir(\"ieee80211\", init_net.proc_net);\n\nbut then the cleanup was kept as\n\n        remove_proc_entry(DRV_NAME, init_net.proc_net);\n\nin both places (both in the failure case and in the unload case). The\nerror string is also total crap, and says\n\n     \"Unable to create \" DRV_NAME \" proc directory\\n\");\n\nEven though it doesn\u0027t actually create a proc directory named DRV_NAME at all.\n\nSo that patch looks like total and utter crap to me. The commit message says\n\n  \"Keep /proc/net/ieee80211 under the original name to avoid breaking user\n    interface.\"\n\nbut the thing is, it really didn\u0027t fix anything but that one create\nthing. It needs to fix all the other cases too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "151f52f09c5728ecfdd0c289da1a4b30bb416f2c",
      "tree": "8e08b77ef0a0c7825673cf77b7601c659e9c104c",
      "parents": [
        "d4285bd6be60268ee9925b41287fb8c2a3132bde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 05 18:57:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 05 18:57:04 2010 -0700"
      },
      "message": "ipw2x00: remove the right /proc/net entry\n\nCommit 27ae60f8f7aa (\"ipw2x00: replace \"ieee80211\" with \"libipw\" where\nappropriate\") changed DRV_NAME to be \"libipw\", but didn\u0027t properly fix\nup the places where it was used to specify the name for the /proc/net/\ndirectory.\n\nFor backwards compatibility reasons, that directory name remained\n\"ieee80211\", but due to the DRV_NAME change, the error case printouts\nand the cleanup functions now used \"libipw\" instead.  Which made it all\nfail badly.\n\nFor example, on module unload as reported by Randy:\n\n  WARNING: at fs/proc/generic.c:816 remove_proc_entry+0x156/0x35e()\n  name \u0027libipw\u0027\n\nbecause it\u0027s trying to unregister a /proc directory that obviously\ndoesn\u0027t even exist.\n\nClean it all up to use DRV_PROCNAME for the actual /proc directory name.\n\nReported-and-tested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Pavel Roskin \u003cproski@gnu.org\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4",
      "tree": "de9b4f6d0ba76b77cbbed6f19023defec8c2d59c",
      "parents": [
        "520efd1ace3f826120482e57a95d649b4e1c1684"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Oct 28 10:43:26 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:35:06 2010 -0400"
      },
      "message": "b43: Fix warning at drivers/mmc/core/core.c:237 in mmc_wait_for_cmd\n\nOn module removal, the sdio version of b43 generates the following warning:\n\n[  851.560519] ------------[ cut here ]------------\n[  851.560531] WARNING: at drivers/mmc/core/core.c:237 mmc_wait_for_cmd+0x88/0x90()\n[  851.560534] Hardware name: 20552PG\n[  851.560536] Modules linked in: b43(-) ssb mmc_block binfmt_misc rfcomm sco bnep ppdev l2cap ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp kvm_intel kvm arc4 iwlagn snd_hda_codec_conexant snd_hda_intel snd_hda_codec iwlcore snd_hwdep snd_pcm thinkpad_acpi mac80211 snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq r852 joydev snd_timer sm_common pcmcia nand snd_seq_device cfg80211 sdhci_pci btusb psmouse tpm_tis yenta_socket nand_ids lp snd pcmcia_rsrc nand_ecc bluetooth sdhci tpm pcmcia_core parport mtd snd_page_alloc serio_raw tpm_bios soundcore nvram led_class sha256_generic aes_i586 aes_generic dm_crypt i915 drm_kms_helper drm ahci intel_agp i2c_algo_bit intel_gtt e1000e libahci video agpgart output\n[  851.560620] Pid: 2504, comm: rmmod Not tainted 2.6.36-titan0+ #1\n[  851.560622] Call Trace:\n[  851.560631]  [\u003cc014a102\u003e] warn_slowpath_common+0x72/0xa0\n[  851.560636]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560641]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560645]  [\u003cc014a152\u003e] warn_slowpath_null+0x22/0x30\n[  851.560649]  [\u003cc04d94c8\u003e] mmc_wait_for_cmd+0x88/0x90\n[  851.560655]  [\u003cc0401585\u003e] ? device_release+0x25/0x80\n[  851.560660]  [\u003cc04df210\u003e] mmc_io_rw_direct_host+0xa0/0x150\n[  851.560665]  [\u003cc04df370\u003e] mmc_io_rw_direct+0x30/0x40\n[  851.560669]  [\u003cc04e06e7\u003e] sdio_disable_func+0x37/0xa0\n[  851.560683]  [\u003cf8dfcb80\u003e] b43_sdio_remove+0x30/0x50 [b43]\n[  851.560687]  [\u003cc04df8cc\u003e] sdio_bus_remove+0x1c/0x60\n[  851.560692]  [\u003cc016d39f\u003e] ? blocking_notifier_call_chain+0x1f/0x30\n[  851.560697]  [\u003cc0404991\u003e] __device_release_driver+0x51/0xb0\n[  851.560701]  [\u003cc0404a7f\u003e] driver_detach+0x8f/0xa0\n[  851.560705]  [\u003cc0403c83\u003e] bus_remove_driver+0x63/0xa0\n[  851.560709]  [\u003cc0405039\u003e] driver_unregister+0x49/0x80\n[  851.560713]  [\u003cc0405039\u003e] ? driver_unregister+0x49/0x80\n[  851.560718]  [\u003cc04dfad7\u003e] sdio_unregister_driver+0x17/0x20\n[  851.560727]  [\u003cf8dfcb42\u003e] b43_sdio_exit+0x12/0x20 [b43]\n[  851.560734]  [\u003cf8dfe76f\u003e] b43_exit+0x17/0x3c [b43]\n[  851.560740]  [\u003cc017fb8d\u003e] sys_delete_module+0x13d/0x200\n[  851.560747]  [\u003cc01fd7d2\u003e] ? do_munmap+0x212/0x300\n[  851.560752]  [\u003cc010311f\u003e] sysenter_do_call+0x12/0x28\n[  851.560757] ---[ end trace 31e14488072d2f7d ]---\n[  851.560759] ------------[ cut here ]------------\n\nThe warning is caused by b43 not claiming the device before calling\nsdio_disable_func().\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731b2034999bbfe86c9074f1b0d611940bf7c323",
      "tree": "6ef7cf2f32e0352242fb06fad132722546eb1980",
      "parents": [
        "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Fri Oct 29 14:57:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "libertas: Fix sd8686 firmware reload\n\nFor the SD8686, we cannot rely on the scratch register to read the firmware\nload status, because the same register is used for storing RX packet length.\nBroaden the check to account for this.\n\nThe module can now be unloaded/reloaded successfully.\n\nBased on the implementation from libertas_tf.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6",
      "tree": "cb4e10899a98c2888018489ca69325773c1e6410",
      "parents": [
        "3d435ad7218ff58c846d7e52d87c2daf115f50cd"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Oct 28 19:51:47 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "ath9k: Fix incorrect access of rate flags in RC\n\nThe index variable to access the rate flags should be obtained from the\ninner loop counter which corresponds to the rate table structure.This\nfixes the invalid rate selection i.e when the supported basic rate is\ninvalid on a particular band and also the following warning message.\nThanks to Raj for finding this out.\n\nCall Trace:\n\n [\u003cffffffff8104ee4a\u003e] warn_slowpath_common+0x7a/0xb0\n\n [\u003cffffffff8104ee95\u003e] warn_slowpath_null+0x15/0x20\n\n [\u003cffffffffa0583c45\u003e] ath_get_rate+0x595/0x5b0 [ath9k]\n\n [\u003cffffffff811a0636\u003e] ? cpumask_next_and+0x36/0x50\n\n [\u003cffffffffa0405186\u003e] rate_control_get_rate+0x86/0x160 [mac80211]\n\n [\u003cffffffffa040dfac\u003e] invoke_tx_handlers+0x81c/0x12d0 [mac80211]\n\n [\u003cffffffffa040eae9\u003e] ieee80211_tx+0x89/0x2b0 [mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffffa03f8896\u003e] ieee80211_scan_work+0x146/0x600 [mac80211]\n\n [\u003cffffffff8133a375\u003e] ? schedule+0x2f5/0x8e0\n\n [\u003cffffffffa03f8750\u003e] ? ieee80211_scan_work+0x0/0x600 [mac80211]\n\n [\u003cffffffff81064fcf\u003e] process_one_work+0x10f/0x380\n\n [\u003cffffffff81066bc2\u003e] worker_thread+0x162/0x340\n\n [\u003cffffffff81066a60\u003e] ? worker_thread+0x0/0x340\n\nCc: stable@kernel.org\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d435ad7218ff58c846d7e52d87c2daf115f50cd",
      "tree": "67d70141b5d7df2c4194231bed3ec1430771bcc5",
      "parents": [
        "dc9f48ce7c7d345be31208def51572a8250a4a03"
      ],
      "author": {
        "name": "Jones Desougi",
        "email": "jones.desougi@27m.se",
        "time": "Wed Oct 27 19:38:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:54:54 2010 -0400"
      },
      "message": "ath5k: Fix double free on hw attach error path\n\nIf ath5k_hw_attach fails it will free sc-\u003eah (local variable ah) before\nreturning. However, when it reports failure the caller (ath5k_pci_probe)\nwill also free sc-\u003eah. Let the caller handle the deallocation, it does\nso on further errors as well.\n\nSigned-off-by: Jones Desougi \u003cjones.desougi@27m.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d654567dec75782d6fd9add4b7b9c50e0926d369",
      "tree": "fbe39dca59d496503e5bc20dc551d02fd0e915bc",
      "parents": [
        "e609e2ea2cdb3448e7849703179cd792a28dcc55"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 12:02:54 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k_htc: Set proper firmware offset for Netgear WNDA3200\n\nNetgear WNDA3200 device uses ar7010 firmware but it is failed to set\ncorrect firmware offset on firmware download which causes device initialization\nfailure.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e609e2ea2cdb3448e7849703179cd792a28dcc55",
      "tree": "d28901d24ff6ff619aaa0191e99b6bee18294cac",
      "parents": [
        "5e848f789d60000d39d9a5f26ab02dbdd963f6cd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 27 02:15:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k: fix tx aggregation flush on AR9003\n\nCompleting aggregate frames can lead to new buffers being pushed into\nthe tid queues due to software retransmission.\nWhen the tx queues are being drained, all pending aggregates must be\ncompleted before the tid queues get drained, otherwise buffers might be\nleaked.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e848f789d60000d39d9a5f26ab02dbdd963f6cd",
      "tree": "1489d23e7934767c48c4ba604e55cd447c497276",
      "parents": [
        "b79b33c4baf2532aac2c0924dce5a738099b888c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:42:58 2010 -0400"
      },
      "message": "ath9k: lock reset and PCU start/stopping\n\nApart from locking the start and stop PCU we need\nto ensure we also content starting and stopping the PCU\nbetween hardware resets.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b79b33c4baf2532aac2c0924dce5a738099b888c",
      "tree": "145a75d5a58d98fd6bf33cd7c3410f1294883fbd",
      "parents": [
        "7583c550c3e635dcc61ab127c36ecefd59fb8dc8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:15 2010 -0400"
      },
      "message": "ath9k: rename rxflushlock to pcu_lock\n\nThe real way to lock RX is to contend on the PCU\nand reset, this will be fixed in the next patch but for\nnow just do the renames so that the next patch which changes\nthe locking order is crystal clear.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7583c550c3e635dcc61ab127c36ecefd59fb8dc8",
      "tree": "6f6ba84e24622bc0c15e81b3510e28bf234a87a9",
      "parents": [
        "1e450285281bdf766272c181ecd43d4f2f0711ce"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for starting the PCU on RX\n\nThere was some locking for starting some parts of\nRX but not for starting the PCU. Include this otherwise\nwe can content against stopping the PCU.\n\nThis can potentially lead to races against different\nbuffers on the PCU which can lead to to the DMA RX\nengine writing to buffers which are already freed.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e450285281bdf766272c181ecd43d4f2f0711ce",
      "tree": "c7c8cd58d3f08af970e93f3489450886e4489bec",
      "parents": [
        "822395b591db32ad3cf8a5b57b0fe30fb8d12c37"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:03 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for stopping RX\n\nath9k locks for starting RX but not for stopping RX. We could\npotentially run into a situation where tried to stop RX\nbut immediately started RX. This allows for races on the\nthe RX engine deciding what buffer we last left off on\nand could potentially cause ath9k to DMA into already\nfree\u0027d memory or in the worst case at a later time to\nalready given memory to other drivers.\n\nFix this by locking stopping RX.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "822395b591db32ad3cf8a5b57b0fe30fb8d12c37",
      "tree": "335506c09a2e17a6ab677fb9b32e8e2c854bb8e8",
      "parents": [
        "fac6b6a065da42f826088c58bddad82e1b1ccb40"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Sat Oct 23 09:02:50 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "iwlwifi: quiet a noisy printk\n\nTiming issues in microcode for some devices can cause a compressed BA to\nbe sent to the driver prior to returning any a-MPDU notification.\nTraces show RTS-CTS is exchanged and then the timer fires which causes an\nempty BA to be sent which acknowledges nothing.  This results in a noisy\nprintk. Only print the message if the bitmap is non-zero.\n\nSigned-off-by:  Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fac6b6a065da42f826088c58bddad82e1b1ccb40",
      "tree": "75ba2bfb626d24615adb77ff9ffee931006c2238",
      "parents": [
        "dafeac387d7f10d12d4fa9cc626af43c805540f7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Oct 23 17:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "ath9k: resume aggregation immediately after a hardware reset\n\nSince aggregation is usually triggered by tx completion, a hardware\nreset (because of beacon stuck, tx hang or baseband hang) can\nsignificantly delay the transmission of the next AMPDU (until the next\ntx completion event).\nFix this by rescheduling aggregation after such a reset.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dafeac387d7f10d12d4fa9cc626af43c805540f7",
      "tree": "263ab2bc2c5fbf20780cf85cbaab8adc21471206",
      "parents": [
        "c8716d9dc13c7f6ee92f2bfc6cc3b723b417bff8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 23 15:02:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "carl9170: fix scheduling while atomic\n\nThis patch fixes the following mishap:\n\nBUG: scheduling while atomic: wpa_supplicant/4164/0x00000002\nModules linked in: carl9170 mac80211 [...]\nPid: 4164, comm: wpa_supplicant Not tainted 2.6.36-wl+ #119\nCall Trace:\n [\u003cc13779a9\u003e] ? schedule+0x349/0x4c0\n [\u003cc13780d6\u003e] ? schedule_timeout+0x106/0x1e0\n [\u003cc1037f50\u003e] ? process_timeout+0x0/0x10\n [\u003cc1377e8d\u003e] ? wait_for_common+0x9d/0x140\n [\u003cc1029110\u003e] ? default_wake_function+0x0/0x10\n [\u003cf80c6080\u003e] ? carl9170_exec_cmd+0xf0/0x250 [carl9170]\n [\u003cf80c695e\u003e] ? carl9170_set_mac_reg+0x5e/0x70 [carl9170]\n [\u003cf80c3f76\u003e] ? carl9170_op_add_interface+0x176/0x310 [carl9170]\n [...]\n\nrcu_read_unlock() call was erroneously placed after the\nsync. function carl9170_mod_virtual_mac.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30115c2252fcf9d21aae029ff0e27f4cc962ef44",
      "tree": "423201e1d14b50b66dff80b7a79cd2a1e3ad3258",
      "parents": [
        "04348f2732a067c75da22413f9d341e29b46c7ae"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Oct 22 17:43:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "b43: N-PHY: fix infinite-loop-typo\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04348f2732a067c75da22413f9d341e29b46c7ae",
      "tree": "4793318ab0d4da89f9cf4a4fb62d30b630930f26",
      "parents": [
        "0299a50abb5ee8d605c93b61b70e51a717c9960b"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Oct 22 02:23:08 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "wl1251: fix module names\n\nThe wl1251 move accidently renamed wl1251_sdio and wl1251_spi\nmodules to just sdio and spi. Restore proper module names.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0299a50abb5ee8d605c93b61b70e51a717c9960b",
      "tree": "f2d00c20821eaf5028b0d907d32ab52c456459e9",
      "parents": [
        "0845735e2d1e4c177076d4bc2d841d9f77e95131"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Oct 21 02:47:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "ath9k: fix handling of rate control probe frames\n\nThe ath9k aggregation code was already checking the rate control probe flag\nto prevent starting an aggregate frame with a sampling rate. What was missing\nwas closing an aggregate before adding a probing frame to it.\nWithout that, rate control cannot have precise control over probing, which\ndelays using faster rates when the channel conditions improve.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0845735e2d1e4c177076d4bc2d841d9f77e95131",
      "tree": "d45bf79b448f0eef91d1803f113df9343afef820",
      "parents": [
        "2d3fca180710c6832de22c44155ce6a3a4953c6b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 20 15:59:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k: fix crash in ath_update_survey_stats\n\nIf ah-\u003ecurchan is uninitialized, the channel index is bogus, which leads\nto invalid memory access when the cycle counters are updated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3fca180710c6832de22c44155ce6a3a4953c6b",
      "tree": "00f2b5f961776177638b27d449c83c89b34323d8",
      "parents": [
        "0dfa6dbb7372e581d3beb38b11772152114796b8"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Tue Oct 19 20:01:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix divide by zero cases in paprd.\n\nWe are not handling all divide by zero cases in paprd.\nAdd additional checks for divide by zero cases in papard.\n\nThis patch has fixes intended for kernel 2.6.36.\n\nCc: stable@kernel.org\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dfa6dbb7372e581d3beb38b11772152114796b8",
      "tree": "7fa36f7dcf04b4abc78c60a31868896447cbc69f",
      "parents": [
        "a171fba491f54216e356efa46096171a7ed01d10"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Oct 18 22:47:54 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix TX carrier leakage for IEEE compliance on AR9003 2.2\n\nThis updates the initvals for the AR9003 2.2 chipsets. The initvals\nare the initial register values we use for our registers upon hardware\nreset. This synchs up the initvals to match what our latest recommendation\nfrom our systems engineering team.\n\nThe description of changes in this update:\n\n        Improves ability to support very strong Rx conditions.\n        Enhances DFS support for AP-mode.\n        Improves performance of Tx carrier leak calibration.\n        Adds support for Japan channel 14 Tx filtering requirements.\n        Improves Tx power accuracy.\n\nImpact:\n\n        Update required to address degraded throughput at very short range.\n        Update required for AP-mode DFS certification.\n        Update required to comply to IEEE Tx carrier leak specification.\n        May not meet expected +/- 2 dB Tx power accuracy without update.\n\nThe most important fix here would be the TX carrier leakage required\nto comply with IEEE 802.11 specifications. The group of changes have\nbeen tested all together in one release.\n\nReferences:\n\n\tOsprey 2.2 header file ver #33\n\nChecksums:\n\n$ ./initvals -f ar9003-2p2\n0x000000004a488fc7        ar9300_2p2_radio_postamble\n0x0000000046cb1300        ar9300Modes_lowest_ob_db_tx_gain_table_2p2\n0x00000000e912711f        ar9300Modes_fast_clock_2p2\n0x0000000037ac0ee8        ar9300_2p2_radio_core\n0x00000000047a7700        ar9300Common_rx_gain_table_merlin_2p2\n0x0000000003f783bb        ar9300_2p2_mac_postamble\n0x00000000301fc841        ar9300_2p2_soc_postamble\n0x000000005ec8075f        ar9200_merlin_2p2_radio_core\n0x0000000083372ffa        ar9300_2p2_baseband_postamble\n0x00000000c4f59974        ar9300_2p2_baseband_core\n0x00000000e20d2e72        ar9300Modes_high_power_tx_gain_table_2p2\n0x000000007fd55c70        ar9300Modes_high_ob_db_tx_gain_table_2p2\n0x0000000029495000        ar9300Common_rx_gain_table_2p2\n0x0000000042cb1300        ar9300Modes_low_ob_db_tx_gain_table_2p2\n0x00000000c4739cd6        ar9300_2p2_mac_core\n0x000000003521a300        ar9300Common_wo_xlna_rx_gain_table_2p2\n0x00000000a15ccf1b        ar9300_2p2_soc_preamble\n0x0000000029734396        ar9300PciePhy_pll_on_clkreq_disable_L1_2p2\n0x000000002d834396        ar9300PciePhy_clkreq_enable_L1_2p2\n0x0000000029834396        ar9300PciePhy_clkreq_disable_L1_2p2\n\n$ ./initvals -f ar9003-2p2 | sha1sum\n0ceddb5cf66737610fb51f04cf3e9ff71870c7b4  -\n\nCc: stable@kernel.org\nCc: Yixiang Li \u003cyixiang.li@atheros.com\u003e\nCc: Don Breslin \u003cdon.breslin@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": "3d2f2cd066e9e2b7e43d516d92e66dac2fc46aa0",
      "tree": "3b5ffe5a631cbb0b22eb8f6381c0c9bb4a1e69d3",
      "parents": [
        "5f4e6b2d3c74c1adda1cbfd9d9d30da22c7484fc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 20:47:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "carl9170: fix memory leak issue in async cmd macro wrappers\n\nThis patch continues where the previous commit:\n\t\"carl9170: fix async command buffer leak\"\nleft off.\n\nSimilar to carl9170_reboot/carl9170_powersave, the\ncarl9170_async_regwrite* macros would leak the\ntemporary command buffer, if __carl9170_exec_cmd\nfails to upload the command to the device.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cae7f953e8afa9b1ce234fd0907183b643cc5ab8",
      "tree": "b1755091c8b48bcdafda1656f8cc7404bc05bee2",
      "parents": [
        "9192f715bc6304b97fe06c6215d4897a5c279e81"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 01:38:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "carl9170: fix async command buffer leak\n\nIf __carl9170_exec_cmd fails to upload an asynchronous\ncommand to the device, the functions: carl9170_reboot\nand carl9170_powersave will leak the temporary command\nassembly buffer.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9192f715bc6304b97fe06c6215d4897a5c279e81",
      "tree": "34ff239dba9005389754f8eeea2550680a101468",
      "parents": [
        "20b25744d1366762c6878d3254f93973cafe1f8e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:51:32 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath5k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 0, comm: swapper Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc041a540\u003e] ? acpi_get_override_irq+0x85/0x8c\n [\u003cc0455536\u003e] ? trace_hardirqs_off+0xb/0xd\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc075f6ed\u003e] _raw_spin_lock_bh+0x20/0x2f\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cf8126835\u003e] ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc0438f99\u003e] ? tasklet_action+0x3b/0xc6\n [\u003cf8123c2b\u003e] ath5k_tasklet_ani+0x18/0x22 [ath5k]\n [\u003cc0438fd1\u003e] tasklet_action+0x73/0xc6\n [\u003cc043945f\u003e] __do_softirq+0x86/0x111\n [\u003cc0439520\u003e] do_softirq+0x36/0x5a\n [\u003cc0439659\u003e] irq_exit+0x35/0x69\n [\u003cc0403fb9\u003e] do_IRQ+0x86/0x9a\n [\u003cc04034ee\u003e] common_interrupt+0x2e/0x40\n [\u003cc045007b\u003e] ? do_adjtimex+0x223/0x55e\n [\u003cc0408245\u003e] ? mwait_idle+0x5c/0x6c\n [\u003cc040227f\u003e] cpu_idle+0x4e/0x6b\n [\u003cc074b6e9\u003e] rest_init+0x8d/0x92\n [\u003cc09758ea\u003e] start_kernel+0x320/0x325\n [\u003cc09750d0\u003e] i386_start_kernel+0xd0/0xd7\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20b25744d1366762c6878d3254f93973cafe1f8e",
      "tree": "268a4a4159c1b049da6c7b572c06731855ca8735",
      "parents": [
        "99b88a0ecbdbc6df03527292571b2b442965814a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:04:09 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath9k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 2240, comm: ip Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cc075f602\u003e] _raw_spin_lock_irqsave+0x2f/0x3f\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c5115b\u003e] ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c0ba2e\u003e] ieee80211_hw_config+0x11b/0x125 [mac80211]\n [\u003cf8c17edf\u003e] ieee80211_do_open+0x3c5/0x466 [mac80211]\n [\u003cf8c171d6\u003e] ? ieee80211_check_concurrent_iface+0x21/0x13a [mac80211]\n [\u003cf8c17fdb\u003e] ieee80211_open+0x5b/0x5e [mac80211]\n [\u003cc06ce76b\u003e] __dev_open+0x80/0xae\n [\u003cc06cc99b\u003e] __dev_change_flags+0xa0/0x115\n [\u003cc06ce6bf\u003e] dev_change_flags+0x13/0x3f\n [\u003cc06d7e78\u003e] do_setlink+0x23a/0x51b\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc06d847c\u003e] rtnl_newlink+0x269/0x431\n [\u003cc06d8291\u003e] ? rtnl_newlink+0x7e/0x431\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0455de9\u003e] ? mark_held_locks+0x47/0x5f\n [\u003cc075ebcf\u003e] ? __mutex_lock_common+0x2bb/0x2d6\n [\u003cc0456045\u003e] ? trace_hardirqs_on_caller+0x104/0x125\n [\u003cc075ebe0\u003e] ? __mutex_lock_common+0x2cc/0x2d6\n [\u003cc06d8213\u003e] ? rtnl_newlink+0x0/0x431\n [\u003cc06d79e2\u003e] rtnetlink_rcv_msg+0x182/0x198\n [\u003cc06d7860\u003e] ? rtnetlink_rcv_msg+0x0/0x198\n [\u003cc06e503c\u003e] netlink_rcv_skb+0x30/0x77\n [\u003cc06d7859\u003e] rtnetlink_rcv+0x1b/0x22\n [\u003cc06e4e77\u003e] netlink_unicast+0xbe/0x119\n [\u003cc06e5a15\u003e] netlink_sendmsg+0x234/0x24c\n [\u003cc06bf93a\u003e] __sock_sendmsg+0x51/0x5a\n [\u003cc06bfba4\u003e] sock_sendmsg+0x93/0xa7\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc0496904\u003e] ? might_fault+0x7c/0x81\n [\u003cc06c7904\u003e] ? copy_from_user+0x8/0xa\n [\u003cc06c7c2d\u003e] ? verify_iovec+0x3e/0x6d\n [\u003cc06bfd8c\u003e] sys_sendmsg+0x149/0x193\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0498d7a\u003e] ? __do_fault+0x1fc/0x3a5\n [\u003cc048690a\u003e] ? unlock_page+0x40/0x43\n [\u003cc0498ef7\u003e] ? __do_fault+0x379/0x3a5\n [\u003cc04576dd\u003e] ? lock_release_non_nested+0x86/0x1d8\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc06c148b\u003e] sys_socketcall+0x15e/0x1a5\n [\u003cc0402f1c\u003e] sysenter_do_call+0x12/0x38\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c64557d666eb62eb5f296c6b93bd0a5525ed1e36",
      "tree": "1e25cc32521d06ae876de18bb8e48b3cf9d30808",
      "parents": [
        "1a63c353c856c9f6d44a533afb6ad6dbbcdea683",
        "0d91f22b75347d9503b17a42b6c74d3f7750acd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "0d91f22b75347d9503b17a42b6c74d3f7750acd6",
      "tree": "55167f95c826e3023bdc1cc436d282a02e7f8bad",
      "parents": [
        "6cf9e995f91e5bbffb2bef85feef490e5b67605d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Oct 15 15:00:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:44 2010 -0400"
      },
      "message": "drivers/net/wireless/p54/eeprom.c: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cf9e995f91e5bbffb2bef85feef490e5b67605d",
      "tree": "11d458a9a447fadb4b85a90664d327055f67b66f",
      "parents": [
        "c1739eb3e61e160f124bc842c219011916f63068"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Oct 14 12:45:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:42 2010 -0400"
      },
      "message": "ath9k: Null out references to stale pointers.\n\nThis doesn\u0027t fix any problem that I\u0027m aware of, but should\nmake it harder to add use-after-free type bugs in the\nfuture.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1739eb3e61e160f124bc842c219011916f63068",
      "tree": "1fe33d6ce17e32e0fd3c845ccf1d6748f2dea87a",
      "parents": [
        "5161bec5a8b3509b8cf69418129a191cf90bbd87"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Oct 14 12:45:29 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:41 2010 -0400"
      },
      "message": "ath9k: Remove bf_dmacontext.\n\nThe bf_dmacontext seems to be totally useless and duplicated\nby bf_buf_addr.  Remove it entirely, use bf_buf_addr in its\nplace.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5161bec5a8b3509b8cf69418129a191cf90bbd87",
      "tree": "6a77bedbc09f5e3c52fa6452eb4e4b2c85123739",
      "parents": [
        "886b42bf5e54098061c8bae3d5e292a8b6897401"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 21:16:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:40 2010 -0400"
      },
      "message": "b43: N-PHY: put 2056-radio\u0027s specific code in separated file\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "886b42bf5e54098061c8bae3d5e292a8b6897401",
      "tree": "8c6ffafd318f64334f1ad2486087075382fc2853",
      "parents": [
        "6db507ff9232cc3874306f7b25b399cb2cdc1675"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Oct 14 11:44:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:39 2010 -0400"
      },
      "message": "ath9k_hw: remove AR9003 2.0 support\n\nThese chipsets will not hit the market, all customers will be\non \u003e\u003d AR9003 2.2. This shaves down the ath9k_hw size by\n24161 bytes (24 KB) on my system.\n\nBefore:\n\n$ size drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 292328\t    616\t   1824\t 294768\t  47f70\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\n$ du -b drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n5987825\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\nAfter:\n\n$ size drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 277192\t    616\t   1824\t 279632\t  44450\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\n$ du -b drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n5963664\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\nCc: Yixiang Li \u003cyixiang.li@atheros.com\u003e\nCc: Don Breslin \u003cdon.breslin@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": "6db507ff9232cc3874306f7b25b399cb2cdc1675",
      "tree": "638629ef516cc22a21592a36dfb5a056ed3ea861",
      "parents": [
        "5818e989360b06d249cf1d88e7d4601ca70a7322"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:38 2010 -0400"
      },
      "message": "b43: N-PHY: put radio-specific code in separated file\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5818e989360b06d249cf1d88e7d4601ca70a7322",
      "tree": "854f44d324497d0ff3a93eba4ccdd49b5fd084ba",
      "parents": [
        "204a665ba390bca861ad7b1a061f3ccded0e7eab"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:37 2010 -0400"
      },
      "message": "b43: N-PHY: fix typo: read table when caching IQ LO calibration (do not write)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "204a665ba390bca861ad7b1a061f3ccded0e7eab",
      "tree": "ca5c39321bdeaa7473e427a9805664c7d94947c0",
      "parents": [
        "9ebad4ab87f2ffa6eca825327721e647c7457264"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:36 2010 -0400"
      },
      "message": "b43: N-PHY: replace N-specific radio_chanspec with common code\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94a40c0c6bcc47ceba12e0247c5a23fb1e6c81e4",
      "tree": "fcbfbe333968654ebee57389675c391ed15ef597",
      "parents": [
        "4f329c043ba3495f0f97ec782948cbba7bd01047"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Oct 14 10:50:26 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:33 2010 -0400"
      },
      "message": "ath9k_htc: set probe request rx filter\n\nThis patch enables to receive probe request frames on p2p\nclient mode.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f329c043ba3495f0f97ec782948cbba7bd01047",
      "tree": "f553028a7574319331997111b2f20f3d51783e47",
      "parents": [
        "d4659912b557e9f68c0ad8be14e2cafd3210dd16"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Oct 13 20:14:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:32 2010 -0400"
      },
      "message": "libertas: Communicate USB transfer errors\n\nThe return code was being overwritten with -1.\nUseful for debugging.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4659912b557e9f68c0ad8be14e2cafd3210dd16",
      "tree": "5bd3dbc2b7ba736ff1dc0717154e7b592a22c32f",
      "parents": [
        "4e9900180eb72b3b22fc9742999045b11607eb24"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Oct 14 16:02:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:45 2010 -0400"
      },
      "message": "ath9k_hw: remove enum wireless_mode and its users\n\nThe wireless mode bitfield was only used to detect 2.4 and 5 GHz support,\nwhich can be simplified by using ATH9K_HW_CAP_* capabilities.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e9900180eb72b3b22fc9742999045b11607eb24",
      "tree": "60717f44b958e60013b84d7e595b5a8423f1145a",
      "parents": [
        "772d5515635fef5bc7a9d0efee785b58b0181ee5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 13 16:43:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:45 2010 -0400"
      },
      "message": "ath9k: remove sc-\u003ecur_rate_table and sc-\u003ecur_rate_mode\n\nSet the rate table in the rc module properly based on band and\nHT capabilities instead, which was already partially done, but\nnot for every mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "772d5515635fef5bc7a9d0efee785b58b0181ee5",
      "tree": "ab01946e53486d79b831c83456af71d8ab495b63",
      "parents": [
        "88eac2dad876a58b9c6a4c4805c3fc27b02c048f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 13 16:43:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: make rate control debugfs stats per station\n\nMove them to the same debugfs file that the other rc modules use.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88eac2dad876a58b9c6a4c4805c3fc27b02c048f",
      "tree": "7a77584f2324bfbe9745932e89ce0f84d5f649bf",
      "parents": [
        "431c74821432a6078d54f08de7cd561f8ef8f1ba"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: add missing locking around ath9k_hw_proc_mib_event\n\nath9k_hw_proc_mib_event updates the cycle counters, so it common-\u003ecc_lock\nmust be acquired.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "431c74821432a6078d54f08de7cd561f8ef8f1ba",
      "tree": "b05cde83e9bc74cc5385758b089dea000d6c6356",
      "parents": [
        "e49f913750bb8745085cc4c547912c330cd3eacb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k_hw: fix PHY counter overflow handling in ANI v1\n\nPHY counter overflows need to be checked for the old ANI version,\nbecause of its use of interrupt based counter overflow reports when\nthe counters exceed the configured thresholds.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e49f913750bb8745085cc4c547912c330cd3eacb",
      "tree": "989230a1b47ada33ad2c0e8407456e2ec354f667",
      "parents": [
        "898c914a0871ea7e5557b77156d4358c0f15d98a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k_hw: fix division by zero in the ANI monitor code\n\nThe commit \"ath9k_hw: remove code duplication in phy error counter handling\"\nsplit off some duplicate code into a separate function, but did not have a\nreturn code for aborting ANI processing based on counter values.\nThis introduced a divide by zero issue.\nThis patch adds the missing return code check in ath9k_hw_ani_monitor\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "898c914a0871ea7e5557b77156d4358c0f15d98a",
      "tree": "7c3fb4a99f3a0f6154b7f52a20f21b3ea9e61597",
      "parents": [
        "3be63ff0ae196b371728ba8fc8aca12eafcae218"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 14:02:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: do not track cycle counter updates in powersave mode\n\nWhile the chip is in powersave mode, the cycle counter updates do not\ncontain useful values. While the chip is in full sleep, the rx_clear\nsignal stays high, indicating a busy medium.\nTo ensure sane values, update cycle counters before going into\npowersave, and clear them right after switching back to awake.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "3be63ff0ae196b371728ba8fc8aca12eafcae218",
      "tree": "7fbecb72849ffbe60ff927e345c3d34bbdd9ab50",
      "parents": [
        "40bbfd4c1b336b8841bef9933b6e09252ace56b8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Oct 08 16:05:19 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:47:42 2010 -0700"
      },
      "message": "iwlwifi: move agn only eeprom functions to separate file\n\nSome of the functions in iwl-eeprom.c file are for agn devices only,\nThose functions do not have to be part of iwlcore.ko, so move those\nto iwl-agn-eeprom.c file.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "40bbfd4c1b336b8841bef9933b6e09252ace56b8",
      "tree": "113aeddb212dba5d3db7b82d1d68f26a9e24f6e7",
      "parents": [
        "657e11a47dede79cae1d2f72084f6f7303aec725"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 07 04:00:33 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:47:35 2010 -0700"
      },
      "message": "iwlagn: check beacon frame size\n\nWhen the beacon_skb is NULL, we might still\nattempt to use it in this code path (if we\never get here) -- make the code a bit more\ndefensive and check the return value of\niwl_fill_beacon_frame() against zero.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "657e11a47dede79cae1d2f72084f6f7303aec725",
      "tree": "c58e63422ba9d05e90b9945018bb3ec226b1e7fc",
      "parents": [
        "dacefedb34e538e9934556ffe5eaad177e7a9718"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 07 03:52:35 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:47:27 2010 -0700"
      },
      "message": "iwlwifi: blink LED in IBSS mode\n\nWe recently found that contrary to expectations,\nthe LED is not blinking in IBSS mode. Fix this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "dacefedb34e538e9934556ffe5eaad177e7a9718",
      "tree": "eece4baa9b45a840014fec91abdc6ec752d03e03",
      "parents": [
        "34f5a70c08530bb0b4724991a712a0ef6bbec39a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 07 04:02:03 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:47:09 2010 -0700"
      },
      "message": "iwlwifi: rewrite RXON checks\n\nThe RXON checking is a bit magical, and prints\nout too much information if something goes wrong.\nMake it less magical and print out only the items\nthat were actually wrong.\n\nAlso remove the comment about removing it -- the\ndriver is constantly changing so these checks are\nuseful.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "34f5a70c08530bb0b4724991a712a0ef6bbec39a",
      "tree": "bf2ef89f7a44047400ac4b99665be4ed5a7e0507",
      "parents": [
        "77834543a5278b55df6c2784cd5ed59970be3c44"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 13:46:11 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:46:59 2010 -0700"
      },
      "message": "iwlagn: 6050 ops should be used;\n\nFor 6050 series of devices, 6050 ops should be used;\nOne of the 6050 config still use 6000 ops, fix it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "77834543a5278b55df6c2784cd5ed59970be3c44",
      "tree": "9b1be00ee2aed98564ca3ce7aa0179764dcf43e4",
      "parents": [
        "12e934dc602fafba946b33587c38077ebceb3698"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 04 05:50:36 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:46:50 2010 -0700"
      },
      "message": "iwlwifi: clean up some beacon handling\n\nThere\u0027s no need to check for NULL before\ncalling dev_kfree_skb() since it is valid\nto call it on NULL -- it becomes a no-op.\n\nThere\u0027s also no need to initialise the\nbeacon_skb variable to NULL just after\nthe memory it is in has been kzalloc\u0027ed.\n\nSome minor whitespace cleanups, and a\nlock assertion in a function that needs\nthe mutex (to access the beacon_skb var)\ncomplete the patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "12e934dc602fafba946b33587c38077ebceb3698",
      "tree": "9528b8448c291c7fa91d8c68e415571c46fb9ca2",
      "parents": [
        "085fbca29d7b4574c4e42189ee5789004e4beff7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 04 05:50:06 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:46:42 2010 -0700"
      },
      "message": "iwlwifi: rename ibss_beacon variable\n\nSince we\u0027re also going to support AP (GO) mode,\nthe variable isn\u0027t used for just IBSS beacons\nany more -- rename it to not mislead readers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "085fbca29d7b4574c4e42189ee5789004e4beff7",
      "tree": "e573c78ee748410861112635643d8a8294f89e2a",
      "parents": [
        "de05ead8f8649788603afc470eb1c2ea2b8b1655"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 04 05:47:23 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:46:33 2010 -0700"
      },
      "message": "iwlwifi: allow probe-after-rx on 2.4 GHz\n\nThere are two passive 2.4 GHz channels: 12 and 13.\nIf you have a hidden SSID on those, you will not\nbe able to connect to it because we don\u0027t send out\nprobe requests there. We can allow this by using\nthe firmware\u0027s probe-after-rx functionality on\nthose channels as well.\n\nThis fixes\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16462\n\nReported-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "de05ead8f8649788603afc470eb1c2ea2b8b1655",
      "tree": "1144f4196feef0a09bc1b0d6b60b6ac7db28d325",
      "parents": [
        "c23cc81a5e5c1d4486b662cedd0afcdf9145f154"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Sep 23 15:24:22 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 14 09:45:58 2010 -0700"
      },
      "message": "iwlgn: need longer tx queue stuck timer for coex devices\n\nFor BT/WiFi combo devices, need longer tx stuck queue\ntimer, so those devices won\u0027t reload firmware too often.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "c23cc81a5e5c1d4486b662cedd0afcdf9145f154",
      "tree": "9b7a1a2b030d5298d1d4967f354bb09ec4e90232",
      "parents": [
        "e4b55957eb695b43055b6badec026628b24fe80a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Wed Oct 13 12:01:23 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 13 15:45:23 2010 -0400"
      },
      "message": "ath9k: Fix potential use-after-free.\n\nThe ath_debug_stat_tx references bf-\u003ebf_mpdu, which\nis the skb consumed by \tath_tx_complete.  So, call\nthe ath_debug_stat_tx method first.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c1d8e4affe6748d884a677cf5db19ae0c20ef07",
      "tree": "eeab7313bdf7690a327478725ccc242cc7a6437a",
      "parents": [
        "7be5086d4cb7cceb71d724a9524d5e927785d04f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Oct 13 17:29:31 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 13 15:45:23 2010 -0400"
      },
      "message": "ath9k: Set RX filter for Probe Request based on filter flag\n\nThis allows mac80211 to enable receiving of Probe Request frames in\nstation mode which is needed for P2P.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a8266524af7ec70d1b3d10f964ce911d922d466",
      "tree": "ec1e97b20be3b17ef0d647030a42274fe746ab03",
      "parents": [
        "d84a35d1323bc62f9b26a707072767a60da75015"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Wed Oct 13 11:47:09 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 13 15:45:22 2010 -0400"
      },
      "message": "ath9k: Fix documentation in rate control\n\nThis fix updates the documenation in Rate Control Table structure\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d84a35d1323bc62f9b26a707072767a60da75015",
      "tree": "2750ab120868b8e830f3b337e626e8f0008b28b8",
      "parents": [
        "10d8dad8453f8648a448960d7a2d3d983dfe0ed3"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Oct 12 10:55:38 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 13 15:45:21 2010 -0400"
      },
      "message": "ath5k: Move debugfs under ieee80211/[wiphy-name]\n\nThis automatically keeps things proper when wiphy\nis renamed.\n\nBased on patch by Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "908ebfb95d16bdf7f5f37ad911ccd9b7350ba780",
      "tree": "4a11c71816c2c545e8beabc4cc5c64d713d4f83e",
      "parents": [
        "cfd8e12f42746df396ecbdf7a1d8e92e8e4dbb97"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Oct 12 11:07:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 12 16:05:30 2010 -0400"
      },
      "message": "ath5k: fix build break from \"ath5k: Print out opmode in debugfs\"\n\nAlso improve ath_opmode_to_string usage by having it return UNKNOWN\nrather than NULL in the event of failure to map the opmode value to a\nrepresentative string.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5807bae7eda2d6da673c9f9f52460c3fbcea556c",
      "tree": "ff4d82a8ddacb81b96969e97c090a5b61c9c51df",
      "parents": [
        "a13c8f3133b250e732c383b1c390d625e755db03",
        "fd74d065f43f88eedc7492886d84f0accb683653"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 12 15:52:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 12 15:52:25 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "fd74d065f43f88eedc7492886d84f0accb683653",
      "tree": "4be06eb7d28615afa4f6acf845eba2946f3dd050",
      "parents": [
        "bc795df1d225415c2ec6ff2a81c07a753681d945"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 12 02:26:13 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Oct 12 08:33:33 2010 -0700"
      },
      "message": "iwl3945: fix queue allocation\n\ncommit 6f98613258b966ffe0e6def18129b386514d10e0\nAuthor: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nDate:   Sat Sep 18 09:07:04 2010 -0700\n\n    iwlagn: reduce redundant parameter definitions\n\nbroke 3945 because Jay accidentally removed the\nnum_of_queues parameter for 3945, so that we now\nattempt to allocate a zero-sized queue array,\nwhich leads to SLUB returning ZERO_SIZE_PTR (0x10)\nwhich we then try to dereference thus crashing the\nsystem. Restore the necessary num_of_queues param.\n\nThis fixes\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2254\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bc795df1d225415c2ec6ff2a81c07a753681d945",
      "tree": "ba78f4206b59339ba0b41f7a3871bb3173a57f57",
      "parents": [
        "a5901cbb5783b25fa71536503bfa4617d8ee41bd"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Oct 11 14:24:05 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Oct 12 08:33:25 2010 -0700"
      },
      "message": "iwlagn: prio_tbl need to download before calibration\n\nFor WiFi/BT combo devices, priority table always need to download\nbefore perform any calibration operation.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a5901cbb5783b25fa71536503bfa4617d8ee41bd",
      "tree": "41e5728f831f196b333700c07dbf5b88053b954f",
      "parents": [
        "bf53f939e02c0e818df93ab130fedc0e4ba95796"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Sep 23 09:56:51 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Oct 12 08:33:09 2010 -0700"
      },
      "message": "iiwlagn: always download priority table\n\nFor advance BT/WiFi co-exist, always download bt priority table\nbefore sending bt_config command\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a13c8f3133b250e732c383b1c390d625e755db03",
      "tree": "e95a4f2d6cbe22722628844bcbb808e119af52f9",
      "parents": [
        "1a397696536e896e7d763c0c38f3ae3e588b5d52"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:39:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:26 2010 -0400"
      },
      "message": "rt2x00: Fix URB error handling\n\nkill_urb guarentees that when the function returns, the URB has\nbeen fully killed. This means we don\u0027t need the extra sleeping\nafter the call to kill_urb.\n\nkill_urb can however also guarentee the submit_urb to fail, as\na result, we must catch the return value from submit_urb an\ncorrectly mark the entry as owned by the driver, and the\nstatus as broken.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a397696536e896e7d763c0c38f3ae3e588b5d52",
      "tree": "533838aa153b05e3ed5e8c7ca0141d1684369c20",
      "parents": [
        "a1d1eabc8c42ddf5fd3ea4184094561b3edd127b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:39:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:26 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t perform watchdog checks on empty queue\n\nThe currently used watchdog functions cannot be applied\nto empty queues.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1d1eabc8c42ddf5fd3ea4184094561b3edd127b",
      "tree": "8e014ed75832f2343bfcfad9f5761b49b7feae14",
      "parents": [
        "1550c8ef835af17df322045e92541561afa0f017"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:38:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:26 2010 -0400"
      },
      "message": "rt2x00: Make queue_entry flags access atomic\n\nAll access to the queue_entry-\u003eflags can be done concurrently,\nso all flags must use the atomic operators. On most locations\nthis was already done, so just fix the last few non-atomic\nversions.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1550c8ef835af17df322045e92541561afa0f017",
      "tree": "f3b1e789f3bca0f5793ce87c03160fda97f5a2bc",
      "parents": [
        "3590eea41815679e268c90d30795a13a732b8413"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:38:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:26 2010 -0400"
      },
      "message": "rt2x00: Fix dead queue when skb allocation failed\n\nWhen the RX skb allocation failed, we should recycle\nthe previously allocated skbuffer. By calling return\nwe would kill the RX queue completely since the\nentry would be invalidated.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3590eea41815679e268c90d30795a13a732b8413",
      "tree": "2bb4aa64db2afd5fb522a402643ca151edc99774",
      "parents": [
        "cdfd2c5cffac2e744c855f9998212867387bb2de"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:38:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:25 2010 -0400"
      },
      "message": "rt2x00: Validate MCS on RX path\n\nSimilar to the PLCP signal and bitrates values,\nwe should validate the MCS value from the RX descriptor\nbefore sending it to mac80211.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdfd2c5cffac2e744c855f9998212867387bb2de",
      "tree": "14d1d3a4b6c78756a526cc2f11e1af5e31d7aad1",
      "parents": [
        "fa69560f317d961c56e29dea788b346d2b34fb87"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:37:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:25 2010 -0400"
      },
      "message": "rt2x00: Move watchdog work to kernel work_queue\n\nThe watchdog function must run on a work_queue\nwhich is independent of any other work inside rt2x00.\n\nThe main reasons, being that a broken work on the mac80211\nwork_queue can otherwise prevent the watchdog to run (while\nin fact the watchdog could fix the issue). And on the other\nhand because the watchdog relies on the completion of the\ncompletion handlers for RX/TX which for the USB case, occur\non the mac80211 workqueue.\n\nThis fixes some \"Queue %d failed to flush\" errors, which were\ncaused by the watchdog function waiting on the completion\nhandler which was scheduled to run right after the watchdog.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa69560f317d961c56e29dea788b346d2b34fb87",
      "tree": "f3102311d1a38906ebaf4a7df988b91a2f38cab3",
      "parents": [
        "a9325199edb093a5c7311a25d15da20ee984e80b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Oct 11 15:37:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:25 2010 -0400"
      },
      "message": "rt2x00: Simplify Queue function arguments\n\nA lot of functions accept a struct rt2x00_dev combined with\neither a struct queue_entry or struct data_queue argument.\nThis can be simplified by only passing on the queue/entry\nargument.\n\nIn cases where rt2x00_dev and a sk_buff are send together,\nwe can send the queue_entry instead.\n\nrt2x00usb_alloc_urb and rt2x00usb_free_urb have a bit\nof vague naming. Instead they allocate all the data which\nbelongs to a rt2x00 data queue entry.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "a9325199edb093a5c7311a25d15da20ee984e80b"
}
