<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/net/wireless, branch v3.16</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v3.16</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v3.16'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2014-07-23T17:03:11Z</updated>
<entry>
<title>ath9k: fix aggregation session lockup</title>
<updated>2014-07-23T17:03:11Z</updated>
<author>
<name>Felix Fietkau</name>
<email>nbd@openwrt.org</email>
</author>
<published>2014-07-23T13:40:54Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c01fac1c77a00227f706a1654317023e3f4ac7f0'/>
<id>urn:sha1:c01fac1c77a00227f706a1654317023e3f4ac7f0</id>
<content type='text'>
If an aggregation session fails, frames still end up in the driver queue
with IEEE80211_TX_CTL_AMPDU set.
This causes tx for the affected station/tid to stall, since
ath_tx_get_tid_subframe returning packets to send.

Fix this by clearing IEEE80211_TX_CTL_AMPDU as long as no aggregation
session is running.

Cc: stable@vger.kernel.org
Reported-by: Antonio Quartulli &lt;antonio@open-mesh.com&gt;
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes</title>
<updated>2014-07-22T16:49:22Z</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2014-07-22T16:49:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=0eeb315b20774296f977cecf0010794cd690c594'/>
<id>urn:sha1:0eeb315b20774296f977cecf0010794cd690c594</id>
<content type='text'>
</content>
</entry>
<entry>
<title>iwlwifi: mvm: pass beacons from foreign APs</title>
<updated>2014-07-21T07:38:25Z</updated>
<author>
<name>Eliad Peller</name>
<email>eliad@wizery.com</email>
</author>
<published>2014-07-16T10:24:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4601879419f94a89fcbf427b4d3bfbf4ce294174'/>
<id>urn:sha1:4601879419f94a89fcbf427b4d3bfbf4ce294174</id>
<content type='text'>
In AP mode, configure the fw to pass beacons from
foreign APs, in order to be able to set the ht
protection IE properly.

Add the same filters in case of GO (which didn't have
any configured filter_flags, probably by mistake)

Signed-off-by: Eliad Peller &lt;eliadx.peller@intel.com&gt;
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
</content>
</entry>
<entry>
<title>rt2800usb: Don't perform DMA from stack</title>
<updated>2014-07-07T19:04:34Z</updated>
<author>
<name>Andrea Merello</name>
<email>andrea.merello@gmail.com</email>
</author>
<published>2014-07-05T19:07:17Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=2c4db12ec469b9fcdad9f6bfd6fa20e65a563ac5'/>
<id>urn:sha1:2c4db12ec469b9fcdad9f6bfd6fa20e65a563ac5</id>
<content type='text'>
Function rt2800usb_autorun_detect() passes the address of a variable
allocated onto the stack to be used for DMA by the USB layer. This has
been caught by my debugging-enabled kernel.

This patch change things in order to allocate that variable via
kmalloc, and it adjusts things to handle the kmalloc failure case,
propagating the error.

[ 7363.238852] ------------[ cut here ]------------
[ 7363.243529] WARNING: CPU: 1 PID: 5235 at lib/dma-debug.c:1153 check_for_stack+0xa4/0xf0()
[ 7363.251759] ehci-pci 0000:00:04.1: DMA-API: device driver maps memory fromstack [addr=ffff88006b81bad4]
[ 7363.261210] Modules linked in: rt2800usb(O+) rt2800lib(O) rt2x00usb(O) rt2x00lib(O) rtl818x_pci(O) rtl8187 led_class eeprom_93cx6 mac80211 cfg80211 [last unloaded: rt2x00lib]
[ 7363.277143] CPU: 1 PID: 5235 Comm: systemd-udevd Tainted: G           O  3.16.0-rc3-wl+ #31
[ 7363.285546] Hardware name: System manufacturer System Product Name/M3N78 PRO, BIOS ASUS M3N78 PRO ACPI BIOS Revision 1402 12/04/2009
[ 7363.297511]  0000000000000009 ffff88006b81b710 ffffffff8175dcad ffff88006b81b758
[ 7363.305062]  ffff88006b81b748 ffffffff8106d372 ffff88006cf10098 ffff88006cead6a0
[ 7363.312622]  ffff88006b81bad4 ffffffff81c1e7c0 ffff88006cf10098 ffff88006b81b7a8
[ 7363.320161] Call Trace:
[ 7363.322661]  [&lt;ffffffff8175dcad&gt;] dump_stack+0x4d/0x6f
[ 7363.327847]  [&lt;ffffffff8106d372&gt;] warn_slowpath_common+0x82/0xb0
[ 7363.333893]  [&lt;ffffffff8106d3e7&gt;] warn_slowpath_fmt+0x47/0x50
[ 7363.339686]  [&lt;ffffffff813a93b4&gt;] check_for_stack+0xa4/0xf0
[ 7363.345298]  [&lt;ffffffff813a995c&gt;] debug_dma_map_page+0x10c/0x150
[ 7363.351367]  [&lt;ffffffff81521bd9&gt;] usb_hcd_map_urb_for_dma+0x229/0x720
[ 7363.357890]  [&lt;ffffffff8152256d&gt;] usb_hcd_submit_urb+0x2fd/0x930
[ 7363.363929]  [&lt;ffffffff810eac31&gt;] ? irq_work_queue+0x71/0xd0
[ 7363.369617]  [&lt;ffffffff810ab5a7&gt;] ? wake_up_klogd+0x37/0x50
[ 7363.375219]  [&lt;ffffffff810ab7a5&gt;] ? console_unlock+0x1e5/0x420
[ 7363.381081]  [&lt;ffffffff810abc25&gt;] ? vprintk_emit+0x245/0x530
[ 7363.386773]  [&lt;ffffffff81523d3c&gt;] usb_submit_urb+0x30c/0x580
[ 7363.392462]  [&lt;ffffffff81524295&gt;] usb_start_wait_urb+0x65/0xf0
[ 7363.398325]  [&lt;ffffffff815243ed&gt;] usb_control_msg+0xcd/0x110
[ 7363.404014]  [&lt;ffffffffa005514d&gt;] rt2x00usb_vendor_request+0xbd/0x170 [rt2x00usb]
[ 7363.411544]  [&lt;ffffffffa0074292&gt;] rt2800usb_autorun_detect+0x32/0x50 [rt2800usb]
[ 7363.418986]  [&lt;ffffffffa0074aa1&gt;] rt2800usb_read_eeprom+0x11/0x70 [rt2800usb]
[ 7363.426168]  [&lt;ffffffffa0063ffd&gt;] rt2800_probe_hw+0x11d/0xf90 [rt2800lib]
[ 7363.432989]  [&lt;ffffffffa0074b7d&gt;] rt2800usb_probe_hw+0xd/0x50 [rt2800usb]
[ 7363.439808]  [&lt;ffffffffa00453d8&gt;] rt2x00lib_probe_dev+0x238/0x7c0 [rt2x00lib]
[ 7363.446992]  [&lt;ffffffffa00bfa48&gt;] ? ieee80211_led_names+0xb8/0x100 [mac80211]
[ 7363.454156]  [&lt;ffffffffa0056116&gt;] rt2x00usb_probe+0x156/0x1f0 [rt2x00usb]
[ 7363.460971]  [&lt;ffffffffa0074250&gt;] rt2800usb_probe+0x10/0x20 [rt2800usb]
[ 7363.467616]  [&lt;ffffffff8152799e&gt;] usb_probe_interface+0xce/0x1c0
[ 7363.473651]  [&lt;ffffffff81480c20&gt;] really_probe+0x70/0x240
[ 7363.479079]  [&lt;ffffffff81480f01&gt;] __driver_attach+0xa1/0xb0
[ 7363.484682]  [&lt;ffffffff81480e60&gt;] ? __device_attach+0x70/0x70
[ 7363.490461]  [&lt;ffffffff8147eef3&gt;] bus_for_each_dev+0x63/0xa0
[ 7363.496146]  [&lt;ffffffff814807c9&gt;] driver_attach+0x19/0x20
[ 7363.501570]  [&lt;ffffffff81480468&gt;] bus_add_driver+0x178/0x220
[ 7363.507270]  [&lt;ffffffff8148151b&gt;] driver_register+0x5b/0xe0
[ 7363.512874]  [&lt;ffffffff815271b0&gt;] usb_register_driver+0xa0/0x170
[ 7363.518905]  [&lt;ffffffffa007a000&gt;] ? 0xffffffffa0079fff
[ 7363.524074]  [&lt;ffffffffa007a01e&gt;] rt2800usb_driver_init+0x1e/0x20 [rt2800usb]
[ 7363.531247]  [&lt;ffffffff810002d4&gt;] do_one_initcall+0x84/0x1b0
[ 7363.536932]  [&lt;ffffffff8113aa60&gt;] ? kfree+0xd0/0x110
[ 7363.541931]  [&lt;ffffffff8112730a&gt;] ? __vunmap+0xaa/0xf0
[ 7363.547538]  [&lt;ffffffff810ca07e&gt;] load_module+0x1aee/0x2040
[ 7363.553141]  [&lt;ffffffff810c6f10&gt;] ? store_uevent+0x50/0x50
[ 7363.558676]  [&lt;ffffffff810ca66e&gt;] SyS_init_module+0x9e/0xc0
[ 7363.564285]  [&lt;ffffffff81764012&gt;] system_call_fastpath+0x16/0x1b
[ 7363.570338] ---[ end trace 01ef5f822bea9882 ]---

Signed-off-by: Andrea Merello &lt;andrea.merello@gmail.com&gt;
Acked-by: Helmut Schaa &lt;helmut.schaa@googlemail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes</title>
<updated>2014-07-07T18:59:57Z</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2014-07-07T18:59:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1b2388d03f871faec084666fe71acc770fad5160'/>
<id>urn:sha1:1b2388d03f871faec084666fe71acc770fad5160</id>
<content type='text'>
</content>
</entry>
<entry>
<title>iwlwifi: mvm: fix merge damage</title>
<updated>2014-07-06T09:51:22Z</updated>
<author>
<name>Emmanuel Grumbach</name>
<email>emmanuel.grumbach@intel.com</email>
</author>
<published>2014-07-06T09:51:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c6a21ff319947983446e99f90191401241ce9945'/>
<id>urn:sha1:c6a21ff319947983446e99f90191401241ce9945</id>
<content type='text'>
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
</content>
</entry>
<entry>
<title>mwifiex: initialize Tx/Rx info of a packet correctly</title>
<updated>2014-07-03T18:29:21Z</updated>
<author>
<name>Amitkumar Karwar</name>
<email>akarwar@marvell.com</email>
</author>
<published>2014-07-01T21:39:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=701a9e619347ac06d59481db14bbc4df99763270'/>
<id>urn:sha1:701a9e619347ac06d59481db14bbc4df99763270</id>
<content type='text'>
There are few places at the begining of Tx/Rx paths where
tx_info/rx_info is not correctly initialized. This patch
takes care of it.

Signed-off-by: Amitkumar Karwar &lt;akarwar@marvell.com&gt;
Signed-off-by: Avinash Patil &lt;patila@marvell.com&gt;
Signed-off-by: Bing Zhao &lt;bzhao@marvell.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: mvm: disable CTS to Self</title>
<updated>2014-07-03T17:55:18Z</updated>
<author>
<name>Emmanuel Grumbach</name>
<email>emmanuel.grumbach@intel.com</email>
</author>
<published>2014-07-03T17:46:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=dc271ee0d04d12d6bfabacbec803289a7072fbd9'/>
<id>urn:sha1:dc271ee0d04d12d6bfabacbec803289a7072fbd9</id>
<content type='text'>
Firmware folks seem say that this flag can make trouble.
Drop it. The advantage of CTS to self is that it slightly
reduces the cost of the protection, but make the protection
less reliable.

Cc: &lt;stable@vger.kernel.org&gt; [3.13+]
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: dvm: don't enable CTS to self</title>
<updated>2014-07-03T11:59:38Z</updated>
<author>
<name>Emmanuel Grumbach</name>
<email>emmanuel.grumbach@intel.com</email>
</author>
<published>2014-06-25T06:12:30Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=43d826ca5979927131685cc2092c7ce862cb91cd'/>
<id>urn:sha1:43d826ca5979927131685cc2092c7ce862cb91cd</id>
<content type='text'>
We should always prefer to use full RTS protection. Using
CTS to self gives a meaningless improvement, but this flow
is much harder for the firmware which is likely to have
issues with it.

CC: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ath-current' of git://github.com/kvalo/ath</title>
<updated>2014-06-26T15:39:36Z</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2014-06-26T15:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e055a6e20a9105551295da164c31179b82c6227e'/>
<id>urn:sha1:e055a6e20a9105551295da164c31179b82c6227e</id>
<content type='text'>
</content>
</entry>
</feed>
