<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/net/wireless/rt2x00/rt2800lib.c, branch v3.0.53</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>rt2800: validate step value for temperature compensation</title>
<updated>2012-11-17T21:14:20+00:00</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2012-10-25T07:51:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4a7dfa5ea7f7a4736ba9425cbd343d0eb18f521f'/>
<id>4a7dfa5ea7f7a4736ba9425cbd343d0eb18f521f</id>
<content type='text'>
commit bf7e1abe434ba9e22e8dc04a4cba4ab504b788b8 upstream.

Some hardware has correct (!= 0xff) value of tssi_bounds[4] in the
EEPROM, but step is equal to 0xff. This results on ridiculous delta
calculations and completely broke TX power settings.

Reported-and-tested-by: Pavel Lucik &lt;pavel.lucik@gmail.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit bf7e1abe434ba9e22e8dc04a4cba4ab504b788b8 upstream.

Some hardware has correct (!= 0xff) value of tssi_bounds[4] in the
EEPROM, but step is equal to 0xff. This results on ridiculous delta
calculations and completely broke TX power settings.

Reported-and-tested-by: Pavel Lucik &lt;pavel.lucik@gmail.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>rt2x00: Fix efuse EEPROM reading on PPC32.</title>
<updated>2011-12-09T16:52:30+00:00</updated>
<author>
<name>Gertjan van Wingerde</name>
<email>gwingerde@gmail.com</email>
</author>
<published>2011-11-16T22:16:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2e72634a130dcac5d9e88e9187d7eab6c0ea8713'/>
<id>2e72634a130dcac5d9e88e9187d7eab6c0ea8713</id>
<content type='text'>
commit 68fa64ef606bcee688fce46d07aa68f175070156 upstream.

Fix __le32 to __le16 conversion of the first word of an 8-word block
of EEPROM read via the efuse method.

Reported-and-tested-by: Ingvar Hagelund &lt;ingvar@redpill-linpro.com&gt;
Signed-off-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Acked-by: Helmut Schaa &lt;helmut.schaa@googlemail.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 68fa64ef606bcee688fce46d07aa68f175070156 upstream.

Fix __le32 to __le16 conversion of the first word of an 8-word block
of EEPROM read via the efuse method.

Reported-and-tested-by: Ingvar Hagelund &lt;ingvar@redpill-linpro.com&gt;
Signed-off-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Acked-by: Helmut Schaa &lt;helmut.schaa@googlemail.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>rtl2800usb: Fix incorrect storage of MAC address on big-endian platforms</title>
<updated>2011-10-03T18:40:40+00:00</updated>
<author>
<name>Larry Finger</name>
<email>Larry.Finger@lwfinger.net</email>
</author>
<published>2011-09-14T21:50:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=35ff9b5a4d0c8881d85dc5874964460f858f7e2d'/>
<id>35ff9b5a4d0c8881d85dc5874964460f858f7e2d</id>
<content type='text'>
commit daabead1c32f331edcfb255fd973411c667977e8 upstream.

The eeprom data is stored in little-endian order in the rt2x00 library.
As it was converted to cpu order in the read routines, the data need to
be converted to LE on a big-endian platform.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit daabead1c32f331edcfb255fd973411c667977e8 upstream.

The eeprom data is stored in little-endian order in the rt2x00 library.
As it was converted to cpu order in the read routines, the data need to
be converted to LE on a big-endian platform.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>rt2800pci: Fix compiler error on PowerPC</title>
<updated>2011-10-03T18:40:38+00:00</updated>
<author>
<name>Larry Finger</name>
<email>Larry.Finger@lwfinger.net</email>
</author>
<published>2011-09-14T21:50:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2826eac8b4cf7b948eb41cdc77d67dbf84aced82'/>
<id>2826eac8b4cf7b948eb41cdc77d67dbf84aced82</id>
<content type='text'>
commit d331eb51e4d4190b2178c30fcafea54a94a577e8 upstream.

Using gcc 4.4.5 on a Powerbook G4 with a PPC cpu, a complicated
if statement results in incorrect flow, whereas the equivalent switch
statement works correctly.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit d331eb51e4d4190b2178c30fcafea54a94a577e8 upstream.

Using gcc 4.4.5 on a Powerbook G4 with a PPC cpu, a complicated
if statement results in incorrect flow, whereas the equivalent switch
statement works correctly.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>rt2x00: fix crash in rt2800usb_get_txwi</title>
<updated>2011-10-03T18:39:58+00:00</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2011-08-25T15:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d6b0fa557a435a3073da6298a88cd3f273fd8f5f'/>
<id>d6b0fa557a435a3073da6298a88cd3f273fd8f5f</id>
<content type='text'>
commit 674db1344443204b6ce3293f2df8fd1b7665deea upstream.

Patch should fix this oops:

BUG: unable to handle kernel NULL pointer dereference at 000000a0
IP: [&lt;f81b30c9&gt;] rt2800usb_get_txwi+0x19/0x70 [rt2800usb]
*pdpt = 0000000000000000 *pde = f000ff53f000ff53
Oops: 0000 [#1] SMP
Pid: 198, comm: kworker/u:3 Tainted: G        W   3.0.0-wl+ #9 LENOVO 6369CTO/6369CTO
EIP: 0060:[&lt;f81b30c9&gt;] EFLAGS: 00010283 CPU: 1
EIP is at rt2800usb_get_txwi+0x19/0x70 [rt2800usb]
EAX: 00000000 EBX: f465e140 ECX: f4494960 EDX: ef24c5f8
ESI: 810f21f5 EDI: f1da9960 EBP: f4581e80 ESP: f4581e70
 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Process kworker/u:3 (pid: 198, ti=f4580000 task=f4494960 task.ti=f4580000)
Call Trace:
 [&lt;f804790f&gt;] rt2800_txdone_entry+0x2f/0xf0 [rt2800lib]
 [&lt;c045110d&gt;] ? warn_slowpath_common+0x7d/0xa0
 [&lt;f81b3a38&gt;] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]
 [&lt;f81b3a38&gt;] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]
 [&lt;f81b3a13&gt;] rt2800usb_work_txdone+0x263/0x360 [rt2800usb]
 [&lt;c046a8d6&gt;] process_one_work+0x186/0x440
 [&lt;c046a85a&gt;] ? process_one_work+0x10a/0x440
 [&lt;f81b37b0&gt;] ? rt2800usb_probe_hw+0x120/0x120 [rt2800usb]
 [&lt;c046c283&gt;] worker_thread+0x133/0x310
 [&lt;c04885db&gt;] ? trace_hardirqs_on+0xb/0x10
 [&lt;c046c150&gt;] ? manage_workers+0x1e0/0x1e0
 [&lt;c047054c&gt;] kthread+0x7c/0x90
 [&lt;c04704d0&gt;] ? __init_kthread_worker+0x60/0x60
 [&lt;c0826b42&gt;] kernel_thread_helper+0x6/0x1

Oops might happen because we check rt2x00queue_empty(queue) twice,
but this condition can change and we can process entry in
rt2800_txdone_entry(), which was already processed by
rt2800usb_txdone_entry_check() -&gt; rt2x00lib_txdone_noinfo() and
has nullify entry-&gt;skb .

Reported-by: Justin Piszcz &lt;jpiszcz@lucidpixels.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 674db1344443204b6ce3293f2df8fd1b7665deea upstream.

Patch should fix this oops:

BUG: unable to handle kernel NULL pointer dereference at 000000a0
IP: [&lt;f81b30c9&gt;] rt2800usb_get_txwi+0x19/0x70 [rt2800usb]
*pdpt = 0000000000000000 *pde = f000ff53f000ff53
Oops: 0000 [#1] SMP
Pid: 198, comm: kworker/u:3 Tainted: G        W   3.0.0-wl+ #9 LENOVO 6369CTO/6369CTO
EIP: 0060:[&lt;f81b30c9&gt;] EFLAGS: 00010283 CPU: 1
EIP is at rt2800usb_get_txwi+0x19/0x70 [rt2800usb]
EAX: 00000000 EBX: f465e140 ECX: f4494960 EDX: ef24c5f8
ESI: 810f21f5 EDI: f1da9960 EBP: f4581e80 ESP: f4581e70
 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Process kworker/u:3 (pid: 198, ti=f4580000 task=f4494960 task.ti=f4580000)
Call Trace:
 [&lt;f804790f&gt;] rt2800_txdone_entry+0x2f/0xf0 [rt2800lib]
 [&lt;c045110d&gt;] ? warn_slowpath_common+0x7d/0xa0
 [&lt;f81b3a38&gt;] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]
 [&lt;f81b3a38&gt;] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]
 [&lt;f81b3a13&gt;] rt2800usb_work_txdone+0x263/0x360 [rt2800usb]
 [&lt;c046a8d6&gt;] process_one_work+0x186/0x440
 [&lt;c046a85a&gt;] ? process_one_work+0x10a/0x440
 [&lt;f81b37b0&gt;] ? rt2800usb_probe_hw+0x120/0x120 [rt2800usb]
 [&lt;c046c283&gt;] worker_thread+0x133/0x310
 [&lt;c04885db&gt;] ? trace_hardirqs_on+0xb/0x10
 [&lt;c046c150&gt;] ? manage_workers+0x1e0/0x1e0
 [&lt;c047054c&gt;] kthread+0x7c/0x90
 [&lt;c04704d0&gt;] ? __init_kthread_worker+0x60/0x60
 [&lt;c0826b42&gt;] kernel_thread_helper+0x6/0x1

Oops might happen because we check rt2x00queue_empty(queue) twice,
but this condition can change and we can process entry in
rt2800_txdone_entry(), which was already processed by
rt2800usb_txdone_entry_check() -&gt; rt2x00lib_txdone_noinfo() and
has nullify entry-&gt;skb .

Reported-by: Justin Piszcz &lt;jpiszcz@lucidpixels.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rt2x00: fix crash in rt2800usb_write_tx_desc</title>
<updated>2011-10-03T18:39:58+00:00</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2011-08-25T15:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=341b1e997ffed81ea6f1a31caf13ebdd4cbc9d69'/>
<id>341b1e997ffed81ea6f1a31caf13ebdd4cbc9d69</id>
<content type='text'>
commit 4b1bfb7d2d125af6653d6c2305356b2677f79dc6 upstream.

Patch should fix this oops:

BUG: unable to handle kernel NULL pointer dereference at 000000a0
IP: [&lt;f8e06078&gt;] rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]
*pdpt = 000000002408c001 *pde = 0000000024079067 *pte = 0000000000000000
Oops: 0000 [#1] SMP
EIP: 0060:[&lt;f8e06078&gt;] EFLAGS: 00010282 CPU: 0
EIP is at rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]
EAX: 00000035 EBX: ef2bef10 ECX: 00000000 EDX: d40958a0
ESI: ef1865f8 EDI: ef1865f8 EBP: d4095878 ESP: d409585c
 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Call Trace:
 [&lt;f8da5e85&gt;] rt2x00queue_write_tx_frame+0x155/0x300 [rt2x00lib]
 [&lt;f8da424c&gt;] rt2x00mac_tx+0x7c/0x370 [rt2x00lib]
 [&lt;c04882b2&gt;] ? mark_held_locks+0x62/0x90
 [&lt;c081f645&gt;] ? _raw_spin_unlock_irqrestore+0x35/0x60
 [&lt;c04884ba&gt;] ? trace_hardirqs_on_caller+0x5a/0x170
 [&lt;c04885db&gt;] ? trace_hardirqs_on+0xb/0x10
 [&lt;f8d618ac&gt;] __ieee80211_tx+0x5c/0x1e0 [mac80211]
 [&lt;f8d631fc&gt;] ieee80211_tx+0xbc/0xe0 [mac80211]
 [&lt;f8d63163&gt;] ? ieee80211_tx+0x23/0xe0 [mac80211]
 [&lt;f8d632e1&gt;] ieee80211_xmit+0xc1/0x200 [mac80211]
 [&lt;f8d63220&gt;] ? ieee80211_tx+0xe0/0xe0 [mac80211]
 [&lt;c0487d45&gt;] ? lock_release_holdtime+0x35/0x1b0
 [&lt;f8d63986&gt;] ? ieee80211_subif_start_xmit+0x446/0x5f0 [mac80211]
 [&lt;f8d637dd&gt;] ieee80211_subif_start_xmit+0x29d/0x5f0 [mac80211]
 [&lt;f8d63924&gt;] ? ieee80211_subif_start_xmit+0x3e4/0x5f0 [mac80211]
 [&lt;c0760188&gt;] ? sock_setsockopt+0x6a8/0x6f0
 [&lt;c0760000&gt;] ? sock_setsockopt+0x520/0x6f0
 [&lt;c076daef&gt;] dev_hard_start_xmit+0x2ef/0x650

Oops might happen because we perform parallel putting new entries in a
queue (rt2x00queue_write_tx_frame()) and removing entries after
finishing transmitting (rt2800usb_work_txdone()). There are cases when
_txdone may process an entry that was not fully send and nullify
entry-&gt;skb .

To fix check in _txdone if entry has flags that indicate pending
transmission and wait until flags get cleared.

Reported-by: Justin Piszcz &lt;jpiszcz@lucidpixels.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 4b1bfb7d2d125af6653d6c2305356b2677f79dc6 upstream.

Patch should fix this oops:

BUG: unable to handle kernel NULL pointer dereference at 000000a0
IP: [&lt;f8e06078&gt;] rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]
*pdpt = 000000002408c001 *pde = 0000000024079067 *pte = 0000000000000000
Oops: 0000 [#1] SMP
EIP: 0060:[&lt;f8e06078&gt;] EFLAGS: 00010282 CPU: 0
EIP is at rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]
EAX: 00000035 EBX: ef2bef10 ECX: 00000000 EDX: d40958a0
ESI: ef1865f8 EDI: ef1865f8 EBP: d4095878 ESP: d409585c
 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Call Trace:
 [&lt;f8da5e85&gt;] rt2x00queue_write_tx_frame+0x155/0x300 [rt2x00lib]
 [&lt;f8da424c&gt;] rt2x00mac_tx+0x7c/0x370 [rt2x00lib]
 [&lt;c04882b2&gt;] ? mark_held_locks+0x62/0x90
 [&lt;c081f645&gt;] ? _raw_spin_unlock_irqrestore+0x35/0x60
 [&lt;c04884ba&gt;] ? trace_hardirqs_on_caller+0x5a/0x170
 [&lt;c04885db&gt;] ? trace_hardirqs_on+0xb/0x10
 [&lt;f8d618ac&gt;] __ieee80211_tx+0x5c/0x1e0 [mac80211]
 [&lt;f8d631fc&gt;] ieee80211_tx+0xbc/0xe0 [mac80211]
 [&lt;f8d63163&gt;] ? ieee80211_tx+0x23/0xe0 [mac80211]
 [&lt;f8d632e1&gt;] ieee80211_xmit+0xc1/0x200 [mac80211]
 [&lt;f8d63220&gt;] ? ieee80211_tx+0xe0/0xe0 [mac80211]
 [&lt;c0487d45&gt;] ? lock_release_holdtime+0x35/0x1b0
 [&lt;f8d63986&gt;] ? ieee80211_subif_start_xmit+0x446/0x5f0 [mac80211]
 [&lt;f8d637dd&gt;] ieee80211_subif_start_xmit+0x29d/0x5f0 [mac80211]
 [&lt;f8d63924&gt;] ? ieee80211_subif_start_xmit+0x3e4/0x5f0 [mac80211]
 [&lt;c0760188&gt;] ? sock_setsockopt+0x6a8/0x6f0
 [&lt;c0760000&gt;] ? sock_setsockopt+0x520/0x6f0
 [&lt;c076daef&gt;] dev_hard_start_xmit+0x2ef/0x650

Oops might happen because we perform parallel putting new entries in a
queue (rt2x00queue_write_tx_frame()) and removing entries after
finishing transmitting (rt2800usb_work_txdone()). There are cases when
_txdone may process an entry that was not fully send and nullify
entry-&gt;skb .

To fix check in _txdone if entry has flags that indicate pending
transmission and wait until flags get cleared.

Reported-by: Justin Piszcz &lt;jpiszcz@lucidpixels.com&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rt2x00: rt2800: fix zeroing skb structure</title>
<updated>2011-08-16T01:31:32+00:00</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2011-07-30T11:32:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e10eea625f8c07e5c9ec205cf2c6854d9c536b67'/>
<id>e10eea625f8c07e5c9ec205cf2c6854d9c536b67</id>
<content type='text'>
commit b52398b6e4522176dd125722c72c301015d24520 upstream.

We should clear skb-&gt;data not skb itself. Bug was introduced by:
commit 0b8004aa12d13ec750d102ba4082a95f0107c649 "rt2x00: Properly
reserve room for descriptors in skbs".

Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit b52398b6e4522176dd125722c72c301015d24520 upstream.

We should clear skb-&gt;data not skb itself. Bug was introduced by:
commit 0b8004aa12d13ec750d102ba4082a95f0107c649 "rt2x00: Properly
reserve room for descriptors in skbs".

Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Acked-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem</title>
<updated>2011-05-16T23:32:19+00:00</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2011-05-16T18:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e00cf3b9eb7839b952e434a75bff6b99e47337ac'/>
<id>e00cf3b9eb7839b952e434a75bff6b99e47337ac</id>
<content type='text'>
Conflicts:
	drivers/net/wireless/iwlwifi/iwl-agn-tx.c
	net/mac80211/sta_info.h
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	drivers/net/wireless/iwlwifi/iwl-agn-tx.c
	net/mac80211/sta_info.h
</pre>
</div>
</content>
</entry>
<entry>
<title>rt2x00: Initial support for RT5370 USB devices.</title>
<updated>2011-05-05T18:59:21+00:00</updated>
<author>
<name>Gertjan van Wingerde</name>
<email>gwingerde@gmail.com</email>
</author>
<published>2011-05-04T19:41:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=aca355b9784fbc960c9caa6b30f953a965296420'/>
<id>aca355b9784fbc960c9caa6b30f953a965296420</id>
<content type='text'>
Add necessary RF chipset define and basic support for these devices.

Tested-by: Juan Carlos Garza &lt;juancarlosgarza@gmail.com&gt;
Signed-off-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Signed-off-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add necessary RF chipset define and basic support for these devices.

Tested-by: Juan Carlos Garza &lt;juancarlosgarza@gmail.com&gt;
Signed-off-by: Gertjan van Wingerde &lt;gwingerde@gmail.com&gt;
Signed-off-by: Ivo van Doorn &lt;IvDoorn@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem</title>
<updated>2011-05-05T17:32:35+00:00</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2011-05-05T17:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a70171dce9cd44cb06c7d299eba9fa87a8933045'/>
<id>a70171dce9cd44cb06c7d299eba9fa87a8933045</id>
<content type='text'>
Conflicts:
	drivers/net/wireless/libertas/if_cs.c
	drivers/net/wireless/rtlwifi/pci.c
	net/bluetooth/l2cap_sock.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	drivers/net/wireless/libertas/if_cs.c
	drivers/net/wireless/rtlwifi/pci.c
	net/bluetooth/l2cap_sock.c
</pre>
</div>
</content>
</entry>
</feed>
