<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/status.c, branch linux-3.8.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-12-11T21:04:03Z</updated>
<entry>
<title>Merge branch 'for-john' of git://git.sipsolutions.net/mac80211-next</title>
<updated>2012-12-11T21:04:03Z</updated>
<author>
<name>John W. Linville</name>
</author>
<published>2012-12-11T21:04:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c66cfd5325bb215a251f4685fac8718b1da33197'/>
<id>urn:sha1:c66cfd5325bb215a251f4685fac8718b1da33197</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next</title>
<updated>2012-12-06T19:58:41Z</updated>
<author>
<name>John W. Linville</name>
</author>
<published>2012-12-06T19:58:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=403e16731ffddc097eae89f53f9a7b0f0c9769c4'/>
<id>urn:sha1:403e16731ffddc097eae89f53f9a7b0f0c9769c4</id>
<content type='text'>
Conflicts:
	drivers/net/wireless/mwifiex/sta_ioctl.c
	net/mac80211/scan.c
</content>
</entry>
<entry>
<title>mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL</title>
<updated>2012-12-05T08:53:31Z</updated>
<author>
<name>Stanislaw Gruszka</name>
</author>
<published>2012-12-03T11:56:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b632fe85ec82e5c43740b52e74c66df50a37db3'/>
<id>urn:sha1:5b632fe85ec82e5c43740b52e74c66df50a37db3</id>
<content type='text'>
Commit f0425beda4d404a6e751439b562100b902ba9c98 "mac80211: retry sending
failed BAR frames later instead of tearing down aggr" caused regression
on rt2x00 hardware (connection hangs). This regression was fixed by
commit be03d4a45c09ee5100d3aaaedd087f19bc20d01 "rt2x00: Don't let
mac80211 send a BAR when an AMPDU subframe fails". But the latter
commit caused yet another problem reported in
https://bugzilla.kernel.org/show_bug.cgi?id=42828#c22

After long discussion in this thread:
http://mid.gmane.org/20121018075615.GA18212@redhat.com
and testing various alternative solutions, which failed on one or other
setup, we have no other good fix for the issues like just revert both
mentioned earlier commits.

To do not affect other hardware which benefit from commit
f0425beda4d404a6e751439b562100b902ba9c98, instead of reverting it,
introduce flag that when used will restore mac80211 behaviour before
the commit.

Cc: stable@vger.kernel.org
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
[replaced link with mid.gmane.org that has message-id]
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: add debugfs file for last ack signal</title>
<updated>2012-11-29T12:36:43Z</updated>
<author>
<name>Saravana</name>
</author>
<published>2012-11-28T12:57:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db94357dbd79359496cd5189640cc36bb3c35733'/>
<id>urn:sha1:db94357dbd79359496cd5189640cc36bb3c35733</id>
<content type='text'>
Add a debugfs file showing the signal strength
of the ack frame that is received for the
currently sent tx packet

Signed-off-by: Saravana &lt;saravanad@posedge.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless</title>
<updated>2012-11-21T17:57:56Z</updated>
<author>
<name>John W. Linville</name>
</author>
<published>2012-11-21T17:57:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b3117494772d8f906625905c6e203af745ee3530'/>
<id>urn:sha1:b3117494772d8f906625905c6e203af745ee3530</id>
<content type='text'>
Conflicts:
	drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
	drivers/net/wireless/iwlwifi/pcie/tx.c
</content>
</entry>
<entry>
<title>mac80211: call skb_dequeue/ieee80211_free_txskb instead of __skb_queue_purge</title>
<updated>2012-11-10T20:26:28Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-11-10T02:44:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1f98ab7fef48a2968f37f422c256c9fbd978c3f0'/>
<id>urn:sha1:1f98ab7fef48a2968f37f422c256c9fbd978c3f0</id>
<content type='text'>
Fixes more wifi status skb leaks, leading to hostapd/wpa_supplicant hangs.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: combine status/drop reporting</title>
<updated>2012-10-30T08:33:23Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2012-10-26T13:53:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a2fbedcdc9bec1d613961f97cb87d6b71a66076'/>
<id>urn:sha1:8a2fbedcdc9bec1d613961f97cb87d6b71a66076</id>
<content type='text'>
The TX status reporting is done for both the
nl80211 report as well as the socket option.
The socket option is also reported when an
skb is dropped to guarantee that the copy in
the IDR tree is freed and status is reported
to userspace.

However, when a frame is dropped, no nl80211
status is reported. This can cause userspace
to stop making progress while waiting for a
status notification.

Combine the nl80211 and socket option status
reporting into a new function and call it in
both places -- when the status comes in from
the driver and when the skb is dropped.

While at it, also simplify the code in the
nl80211 portion a bit.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: track needed RX chains for channel contexts</title>
<updated>2012-10-17T09:02:09Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2012-09-11T12:34:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=04ecd2578e712c301fa1369d2a8f298a2b4b146a'/>
<id>urn:sha1:04ecd2578e712c301fa1369d2a8f298a2b4b146a</id>
<content type='text'>
On each channel that the device is operating on, it
may need to listen using one or more chains depending
on the SMPS settings of the interfaces using it. The
previous channel context changes completely removed
this ability (before, it was available as the SMPS
mode).

Add per-context tracking of the required static and
dynamic RX chains and notify the driver on changes.
To achieve this, track the chains and SMPS mode used
on each virtual interface and update the channel
context whenever this changes.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: use ieee80211_free_txskb to fix possible skb leaks</title>
<updated>2012-10-08T19:06:05Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-10-08T12:39:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c3e7724b6bc2f25e46c38dbe68f09d71fafeafb8'/>
<id>urn:sha1:c3e7724b6bc2f25e46c38dbe68f09d71fafeafb8</id>
<content type='text'>
A few places free skbs using dev_kfree_skb even though they're called
after ieee80211_subif_start_xmit might have cloned it for tracking tx
status. Use ieee80211_free_txskb here to prevent skb leaks.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Cc: stable@vger.kernel.org
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: validate skb-&gt;dev in the tx status path</title>
<updated>2012-09-10T16:44:58Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-09-08T09:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1bad53824305807bb5cf49d6b588dd9d867586c6'/>
<id>urn:sha1:1bad53824305807bb5cf49d6b588dd9d867586c6</id>
<content type='text'>
skb-&gt;dev might contain a stale reference to a device that was already
deleted, and using it unchecked can lead to invalid pointer accesses.
Since this is only used for nl80211 tx, iterate over active interfaces
to find a match for skb-&gt;dev, and discard the tx status if the device
is gone.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
</feed>
