<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/wireless/rtlwifi, branch linux-3.1.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.1.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.1.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-01-18T15:31:58Z</updated>
<entry>
<title>rtl8192se: Fix BUG caused by failure to check skb allocation</title>
<updated>2012-01-18T15:31:58Z</updated>
<author>
<name>Larry Finger</name>
</author>
<published>2012-01-05T02:50:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7eff19fee7a5c461a1bc0a6306bb05adb53051c7'/>
<id>urn:sha1:7eff19fee7a5c461a1bc0a6306bb05adb53051c7</id>
<content type='text'>
commit d90db4b12bc1b9b8a787ef28550fdb767ee25a49 upstream.

When downloading firmware into the device, the driver fails to check the
return when allocating an skb. When the allocation fails, a BUG can be
generated, as seen in https://bugzilla.redhat.com/show_bug.cgi?id=771656.

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>
</entry>
<entry>
<title>rtl8192{ce,cu,de,se}: avoid problems because of possible ERFOFF -&gt; ERFSLEEP transition</title>
<updated>2012-01-06T22:16:58Z</updated>
<author>
<name>Philipp Dreimann</name>
</author>
<published>2011-12-07T19:43:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4244546343a9d37d6302373d8a1cbb57e1be4334'/>
<id>urn:sha1:4244546343a9d37d6302373d8a1cbb57e1be4334</id>
<content type='text'>
commit 91ddff8a3b9cc7ac2252aca138220939cf6cc2cf upstream.

In drivers rtl8192ce, rtl8192cu, rtl8192se, and rtl8192de, break
statements would allow ppsc-&gt;rfpwr_state to be changed to ERFSLEEP
even though the device is actually in ERFOFF.

Signed-off-by: Philipp Dreimann &lt;philipp@dreimann.net&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Cc: Chaoming Li &lt;chaoming_li@realsil.com.cn&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>rtlwifi: fix lps_lock deadlock</title>
<updated>2011-12-09T16:54:19Z</updated>
<author>
<name>Stanislaw Gruszka</name>
</author>
<published>2011-11-28T09:33:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=79f1685c82d882192b1e22b3114be78159c54b86'/>
<id>urn:sha1:79f1685c82d882192b1e22b3114be78159c54b86</id>
<content type='text'>
commit e55b32c110b025ce07b40227f620e99700bf8741 upstream.

rtl_lps_leave can be called from interrupt context, so we have to
disable interrupts when taking lps_lock.

Below is full lockdep info about deadlock:

[   93.815269] =================================
[   93.815390] [ INFO: inconsistent lock state ]
[   93.815472] 2.6.41.1-3.offch.fc15.x86_64.debug #1
[   93.815556] ---------------------------------
[   93.815635] inconsistent {SOFTIRQ-ON-W} -&gt; {IN-SOFTIRQ-W} usage.
[   93.815743] swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
[   93.815832]  (&amp;(&amp;rtlpriv-&gt;locks.lps_lock)-&gt;rlock){+.?...}, at: [&lt;ffffffffa025dad6&gt;] rtl_lps_leave+0x26/0x103 [rtlwifi]
[   93.815947] {SOFTIRQ-ON-W} state was registered at:
[   93.815947]   [&lt;ffffffff8108e10d&gt;] __lock_acquire+0x369/0xd0c
[   93.815947]   [&lt;ffffffff8108efb3&gt;] lock_acquire+0xf3/0x13e
[   93.815947]   [&lt;ffffffff814e981d&gt;] _raw_spin_lock+0x45/0x79
[   93.815947]   [&lt;ffffffffa025de34&gt;] rtl_swlps_rf_awake+0x5a/0x76 [rtlwifi]
[   93.815947]   [&lt;ffffffffa025aec0&gt;] rtl_op_config+0x12a/0x32a [rtlwifi]
[   93.815947]   [&lt;ffffffffa01d614b&gt;] ieee80211_hw_config+0x124/0x129 [mac80211]
[   93.815947]   [&lt;ffffffffa01e0af3&gt;] ieee80211_dynamic_ps_disable_work+0x32/0x47 [mac80211]
[   93.815947]   [&lt;ffffffff81075aa5&gt;] process_one_work+0x205/0x3e7
[   93.815947]   [&lt;ffffffff81076753&gt;] worker_thread+0xda/0x15d
[   93.815947]   [&lt;ffffffff8107a119&gt;] kthread+0xa8/0xb0
[   93.815947]   [&lt;ffffffff814f3184&gt;] kernel_thread_helper+0x4/0x10
[   93.815947] irq event stamp: 547822
[   93.815947] hardirqs last  enabled at (547822): [&lt;ffffffff814ea1a7&gt;] _raw_spin_unlock_irqrestore+0x45/0x61
[   93.815947] hardirqs last disabled at (547821): [&lt;ffffffff814e9987&gt;] _raw_spin_lock_irqsave+0x22/0x8e
[   93.815947] softirqs last  enabled at (547790): [&lt;ffffffff810623ed&gt;] _local_bh_enable+0x13/0x15
[   93.815947] softirqs last disabled at (547791): [&lt;ffffffff814f327c&gt;] call_softirq+0x1c/0x30
[   93.815947]
[   93.815947] other info that might help us debug this:
[   93.815947]  Possible unsafe locking scenario:
[   93.815947]
[   93.815947]        CPU0
[   93.815947]        ----
[   93.815947]   lock(&amp;(&amp;rtlpriv-&gt;locks.lps_lock)-&gt;rlock);
[   93.815947]   &lt;Interrupt&gt;
[   93.815947]     lock(&amp;(&amp;rtlpriv-&gt;locks.lps_lock)-&gt;rlock);
[   93.815947]
[   93.815947]  *** DEADLOCK ***
[   93.815947]
[   93.815947] no locks held by swapper/0.
[   93.815947]
[   93.815947] stack backtrace:
[   93.815947] Pid: 0, comm: swapper Not tainted 2.6.41.1-3.offch.fc15.x86_64.debug #1
[   93.815947] Call Trace:
[   93.815947]  &lt;IRQ&gt;  [&lt;ffffffff814dfd00&gt;] print_usage_bug+0x1e7/0x1f8
[   93.815947]  [&lt;ffffffff8101a849&gt;] ? save_stack_trace+0x2c/0x49
[   93.815947]  [&lt;ffffffff8108d55c&gt;] ? print_irq_inversion_bug.part.18+0x1a0/0x1a0
[   93.815947]  [&lt;ffffffff8108dc8a&gt;] mark_lock+0x106/0x220
[   93.815947]  [&lt;ffffffff8108e099&gt;] __lock_acquire+0x2f5/0xd0c
[   93.815947]  [&lt;ffffffff810152af&gt;] ? native_sched_clock+0x34/0x36
[   93.830125]  [&lt;ffffffff810152ba&gt;] ? sched_clock+0x9/0xd
[   93.830125]  [&lt;ffffffff81080181&gt;] ? sched_clock_local+0x12/0x75
[   93.830125]  [&lt;ffffffffa025dad6&gt;] ? rtl_lps_leave+0x26/0x103 [rtlwifi]
[   93.830125]  [&lt;ffffffff8108efb3&gt;] lock_acquire+0xf3/0x13e
[   93.830125]  [&lt;ffffffffa025dad6&gt;] ? rtl_lps_leave+0x26/0x103 [rtlwifi]
[   93.830125]  [&lt;ffffffff814e981d&gt;] _raw_spin_lock+0x45/0x79
[   93.830125]  [&lt;ffffffffa025dad6&gt;] ? rtl_lps_leave+0x26/0x103 [rtlwifi]
[   93.830125]  [&lt;ffffffff81422467&gt;] ? skb_dequeue+0x62/0x6d
[   93.830125]  [&lt;ffffffffa025dad6&gt;] rtl_lps_leave+0x26/0x103 [rtlwifi]
[   93.830125]  [&lt;ffffffffa025f677&gt;] _rtl_pci_ips_leave_tasklet+0xe/0x10 [rtlwifi]
[   93.830125]  [&lt;ffffffff8106281f&gt;] tasklet_action+0x8d/0xee
[   93.830125]  [&lt;ffffffff810629ce&gt;] __do_softirq+0x112/0x25a
[   93.830125]  [&lt;ffffffff814f327c&gt;] call_softirq+0x1c/0x30
[   93.830125]  [&lt;ffffffff81010bf6&gt;] do_softirq+0x4b/0xa1
[   93.830125]  [&lt;ffffffff81062d7d&gt;] irq_exit+0x5d/0xcf
[   93.830125]  [&lt;ffffffff814f3b7e&gt;] do_IRQ+0x8e/0xa5
[   93.830125]  [&lt;ffffffff814ea533&gt;] common_interrupt+0x73/0x73
[   93.830125]  &lt;EOI&gt;  [&lt;ffffffff8108b825&gt;] ? trace_hardirqs_off+0xd/0xf
[   93.830125]  [&lt;ffffffff812bb6d5&gt;] ? intel_idle+0xe5/0x10c
[   93.830125]  [&lt;ffffffff812bb6d1&gt;] ? intel_idle+0xe1/0x10c
[   93.830125]  [&lt;ffffffff813f8d5e&gt;] cpuidle_idle_call+0x11c/0x1fe
[   93.830125]  [&lt;ffffffff8100e2ef&gt;] cpu_idle+0xab/0x101
[   93.830125]  [&lt;ffffffff814c6373&gt;] rest_init+0xd7/0xde
[   93.830125]  [&lt;ffffffff814c629c&gt;] ? csum_partial_copy_generic+0x16c/0x16c
[   93.830125]  [&lt;ffffffff81d4bbb0&gt;] start_kernel+0x3dd/0x3ea
[   93.830125]  [&lt;ffffffff81d4b2c4&gt;] x86_64_start_reservations+0xaf/0xb3
[   93.830125]  [&lt;ffffffff81d4b140&gt;] ? early_idt_handlers+0x140/0x140
[   93.830125]  [&lt;ffffffff81d4b3ca&gt;] x86_64_start_kernel+0x102/0x111

Resolves:
https://bugzilla.redhat.com/show_bug.cgi?id=755154

Reported-by: vjain02@students.poly.edu
Reported-and-tested-by: Oliver Paukstadt &lt;pstadt@sourcentral.org&gt;
Acked-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.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>
</entry>
<entry>
<title>rtlwifi: rtl8192cu: Fix unitialized struct</title>
<updated>2011-09-26T18:55:50Z</updated>
<author>
<name>Larry Finger</name>
</author>
<published>2011-09-23T03:59:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=831d85471e761e190c3c8979b37540d699ae5812'/>
<id>urn:sha1:831d85471e761e190c3c8979b37540d699ae5812</id>
<content type='text'>
Driver rtl8192cu assigns a new struct rtl_tcb_desc object, but fails to
clear it.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Cc: Stable &lt;stable@kernel.org&gt;  [2.6.39+]
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>rtlwifi: Fix problem when switching connections</title>
<updated>2011-09-13T18:18:38Z</updated>
<author>
<name>George</name>
</author>
<published>2011-09-03T15:58:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bac2555c6d86387132930af4d14cb47c4dd3f4f7'/>
<id>urn:sha1:bac2555c6d86387132930af4d14cb47c4dd3f4f7</id>
<content type='text'>
The driver fails to clear encryption keys making it impossible
to switch connections.

Signed-off-by: George &lt;george0505@realtek.com&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Cc: Stable &lt;stable@kernel.org&gt;        [2.6.39+]
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP</title>
<updated>2011-09-13T18:18:38Z</updated>
<author>
<name>George</name>
</author>
<published>2011-09-03T15:58:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3401dc6eba788ebc7c14ce51018d775b1c263399'/>
<id>urn:sha1:3401dc6eba788ebc7c14ce51018d775b1c263399</id>
<content type='text'>
The driver fails to connect to 802.11n-enabled APs. The patch fixes
Bug #42262.

Signed-off-by: George &lt;george0505@realtek.com&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Cc: Stable &lt;stable@kernel.org&gt;        [2.6.39+]
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>rtlwifi: rtl892cu: New USB IDs</title>
<updated>2011-08-09T20:11:32Z</updated>
<author>
<name>Larry Finger</name>
</author>
<published>2011-08-02T21:52:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=03f18fa16cd805916a56d027b4ee52ba26e6d6ab'/>
<id>urn:sha1:03f18fa16cd805916a56d027b4ee52ba26e6d6ab</id>
<content type='text'>
This patch fixes several problems in the USB_DEVICE table, including missing IDs,
reversed vendor/product codes, and a duplicate ID.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem</title>
<updated>2011-08-03T13:18:21Z</updated>
<author>
<name>John W. Linville</name>
</author>
<published>2011-08-03T13:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a5d5a914770a81a1f775be2ee35b9fa8fd19d381'/>
<id>urn:sha1:a5d5a914770a81a1f775be2ee35b9fa8fd19d381</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rtlwifi: Fix kernel oops on ARM SOC</title>
<updated>2011-08-01T17:46:47Z</updated>
<author>
<name>Larry Finger</name>
</author>
<published>2011-07-29T15:53:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b6b67df3f24c45af0012ee3c8af2f62ca083ae18'/>
<id>urn:sha1:b6b67df3f24c45af0012ee3c8af2f62ca083ae18</id>
<content type='text'>
This driver uses information from the self member of the pci_bus struct to
get information regarding the bridge to which the PCIe device is attached.
Unfortunately, this member is not established on all architectures, which
leads to a kernel oops.

Skipping the entire block that uses the self member to determine the bridge
vendor will only affect RTL8192DE devices as that driver sets the ASPM support
flag differently when the bridge vendor is Intel. If the self member is
available, there is no functional change.

This patch fixes Bugzilla No. 40212.

Reported-by: Hubert Liao &lt;liao.hubertt@gmail.com&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Cc: Stable &lt;stable@kernel.org&gt; [back to 2.6.38]
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial</title>
<updated>2011-07-25T20:56:39Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2011-07-25T20:56:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d3ec4844d449cf7af9e749f73ba2052fb7b72fc2'/>
<id>urn:sha1:d3ec4844d449cf7af9e749f73ba2052fb7b72fc2</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)
  fs: Merge split strings
  treewide: fix potentially dangerous trailing ';' in #defined values/expressions
  uwb: Fix misspelling of neighbourhood in comment
  net, netfilter: Remove redundant goto in ebt_ulog_packet
  trivial: don't touch files that are removed in the staging tree
  lib/vsprintf: replace link to Draft by final RFC number
  doc: Kconfig: `to be' -&gt; `be'
  doc: Kconfig: Typo: square -&gt; squared
  doc: Konfig: Documentation/power/{pm =&gt; apm-acpi}.txt
  drivers/net: static should be at beginning of declaration
  drivers/media: static should be at beginning of declaration
  drivers/i2c: static should be at beginning of declaration
  XTENSA: static should be at beginning of declaration
  SH: static should be at beginning of declaration
  MIPS: static should be at beginning of declaration
  ARM: static should be at beginning of declaration
  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check
  Update my e-mail address
  PCIe ASPM: forcedly -&gt; forcibly
  gma500: push through device driver tree
  ...

Fix up trivial conflicts:
 - arch/arm/mach-ep93xx/dma-m2p.c (deleted)
 - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)
 - drivers/net/r8169.c (just context changes)
</content>
</entry>
</feed>
