<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/util.c, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-10-06T20:30:40Z</updated>
<entry>
<title>mac80211: avoid transmitting delBA to old AP</title>
<updated>2010-10-06T20:30:40Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-10-05T17:37:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d'/>
<id>urn:sha1:53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d</id>
<content type='text'>
When roaming while we have active BA session,
we can end up transmitting delBA frames to
the old AP while we're already on the new AP's
channel, which can cause warnings.

Simply avoid sending those frames, but still
tear down the internal session state, since
they are not really necessary anyway as we
will implicitly disassociate when sending the
association to the new AP.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Acked-by: Luis R. Rodriguez &lt;lrodriguez@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: fix deadlock with multiple interfaces</title>
<updated>2010-10-05T17:37:51Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-10-05T08:41:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=025e6be220e448c02045e8499c7db8ce4bc8eea2'/>
<id>urn:sha1:025e6be220e448c02045e8499c7db8ce4bc8eea2</id>
<content type='text'>
The locking around ieee80211_recalc_smps is
buggy -- it cannot acquire another interface's
mutex while the iflist mutex is held because
another code path could be holding the iface
mutex and trying to acquire the iflist mutex.

But the locking is also unnecessary, we only
check "ifmgd-&gt;associated" as a bool, and don't
use the pointer (in check_mgd_smps).

Reported-by: Ben Greear &lt;greearb@candelatech.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Add DS Parameter Set into Probe Request on 2.4 GHz</title>
<updated>2010-09-24T19:54:28Z</updated>
<author>
<name>Jouni Malinen</name>
</author>
<published>2010-08-28T16:37:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=651b52254fc061f02d965524e71de4333a009a5a'/>
<id>urn:sha1:651b52254fc061f02d965524e71de4333a009a5a</id>
<content type='text'>
IEEE Std 802.11k-2008 added DS Parameter Set information element into
Probe Request frames as an optional information on 2.4 GHz band (and
mandatory, if radio measurements are enabled). This allows APs to
filter out Probe Request frames that may be received from neighboring
overlapping channels and by doing so, reduce the number of unnecessary
frames in the air. Make mac80211 add this IE into Probe Request frames
whenever the channel is known (i.e., whenever hwscan is not used).

Signed-off-by: Jouni Malinen &lt;j@w1.fi&gt;
Acked-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Filter ProbeReq SuppRates based on TX rate mask</title>
<updated>2010-09-24T19:54:27Z</updated>
<author>
<name>Jouni Malinen</name>
</author>
<published>2010-08-28T16:36:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8dcb20038ade81f9a87c024e7f12ec74f0e95f33'/>
<id>urn:sha1:8dcb20038ade81f9a87c024e7f12ec74f0e95f33</id>
<content type='text'>
If the TX rate set has been masked, the removed rates can also be
removed from the Supported Rates and Extended Supported Rates IEs in
Probe Request frames.

Signed-off-by: Jouni Malinen &lt;j@w1.fi&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: add p2p device type support</title>
<updated>2010-09-16T19:46:07Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-09-16T12:58:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ca27bcff7127da1aa7dd39cd2a6f7cb187e327f'/>
<id>urn:sha1:2ca27bcff7127da1aa7dd39cd2a6f7cb187e327f</id>
<content type='text'>
When a driver advertises p2p device support,
mac80211 will handle it, but internally it will
rewrite the interface type to STA/AP rather than
P2P-STA/GO since otherwise a lot of paths need
to be touched that are otherwise identical. A
p2p boolean tells drivers whether or not a given
interface will be used for p2p or not.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>cfg80211/mac80211: use lockdep_assert_held</title>
<updated>2010-09-16T19:46:00Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-09-15T11:28:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4'/>
<id>urn:sha1:46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4</id>
<content type='text'>
Instead of using a WARN_ON(!mutex_is_locked())
use lockdep_assert_held() which compiles away
completely when lockdep isn't enabled, and
also is a more accurate assertion since it
checks that the current thread is holding the
mutex.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: fix offchannel queue stop</title>
<updated>2010-08-27T17:53:31Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-08-27T11:45:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b714c6a3753dad0798a70a049e15c7f6bc9446b'/>
<id>urn:sha1:5b714c6a3753dad0798a70a049e15c7f6bc9446b</id>
<content type='text'>
Somebody noticed this problem, and I outlined
to them how to fix it, but haven't heard back
from them. So while I was adding the state
field I figured I could use it to fix it.

The problem, as I understand it, is that when
we go offchannel while the driver has a queue
stopped, the driver will likely start draining
the queue and then enable it while offchannel.
This in turn will enable the interface queue,
and that leads to transmitting data frames on
the wrong channel.

Fix this by keeping track of offchannel status
per interface, and not enabling the interface
queues on interfaces that are offchannel when
the driver enables a queue.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: switch to ieee80211_sdata_running</title>
<updated>2010-08-27T17:53:30Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-08-27T10:35:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=26a58456be40d8181b884eb5b4e61e3f73ba94e0'/>
<id>urn:sha1:26a58456be40d8181b884eb5b4e61e3f73ba94e0</id>
<content type='text'>
Since the introduction of ieee80211_sdata_running(),
some new code was introduced that uses netif_running()
instead. Switch all these instances over.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: use subqueue helpers</title>
<updated>2010-08-27T17:27:08Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-08-27T11:36:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2337db8db845ece2d4ab7673a343e285f1bfda85'/>
<id>urn:sha1:2337db8db845ece2d4ab7673a343e285f1bfda85</id>
<content type='text'>
There are subqueue helpers so that we don't
need to get the TX queue and then wake/stop
it, use those helpers.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>cfg80211/mac80211: extensible frame processing</title>
<updated>2010-08-24T20:27:56Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2010-08-12T13:38:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2e161f78e5f63a7f9fd25a766bb7f816a01eb14a'/>
<id>urn:sha1:2e161f78e5f63a7f9fd25a766bb7f816a01eb14a</id>
<content type='text'>
Allow userspace to register for more than just
action frames by giving the frame subtype, and
make it possible to use this in various modes
as well.

With some tweaks and some added functionality
this will, in the future, also be usable in AP
mode and be able to replace the cooked monitor
interface currently used in that case.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
</feed>
