]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ath9k: Fix bug when using a card with a busted EEPROM
authorLuis R. Rodriguez <lrodriguez@atheros.com>
Tue, 14 Apr 2009 01:41:46 +0000 (21:41 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 2 Jul 2009 23:50:11 +0000 (16:50 -0700)
commit4f6846f57b43350f92e78cff835250f600b0a6f9
treeaa295cbc9e724ad24c37f1f5a275089aef40a41e
parent0b4dbf904310eb56ef54b7a033f17651a0d0849f
ath9k: Fix bug when using a card with a busted EEPROM

backport of commit 85efc86eb7c6cbb1c8ce8d99b10b948be033fbb9 upstream.

We fail if your EEPROM is busted but we were never propagated the
error back so such users could end up with a cryptic oops message
like:

IP: [<f883e1b9>] ath9k_reg_apply_world_flags+0x29/0x130 [ath9k]
*pde = 00000000
Oops: 0000 [#1] SMP
Modules linked in: ath9k(+) mac80211 cfg80211
Pid: 4284, comm: insmod Not tainted (2.6.29-wl #3) 7660A14
EIP: 0060:[<f883e1b9>] EFLAGS: 00010286 CPU: 1
EIP is at ath9k_reg_apply_world_flags+0x29/0x130 [ath9k]

Fix this by propagating the error and also lets not leave the
user in the dark and communicate what's going on. When this
happens you will now see this:

ath9k 0000:16:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
ath9k: Invalid EEPROM contents

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/wireless/ath9k/main.c
drivers/net/wireless/ath9k/regd.c