aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/init.c
diff options
context:
space:
mode:
authorSujith <Sujith.Manoharan@atheros.com>2010-01-13 23:50:57 -0500
committerJohn W. Linville <linville@tuxdriver.com>2010-01-14 18:16:55 -0500
commit5e4ea1f0ed256382d6d839fbd7a5c7f1b99b6cb0 (patch)
tree1954c51af0ae909ed2bf586e8e5bc5e69aaddec3 /drivers/net/wireless/ath/ath9k/init.c
parent2f1f00fc9b477481ad5c63976385c345851fee3d (diff)
ath9k: Fix panic on driver load
The device has to be marked as invalid before registering the ISR. HW initialization takes place after the ISR has been registered, and the invalid flag is eventually cleared in the ->stop() callback. Reported-by: Pavel Roskin <proski@gnu.org> Signed-off-by: Sujith <Sujith.Manoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/init.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/init.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath9k/init.c b/drivers/net/wireless/ath/ath9k/init.c
index 16d1efb4b8b2..5f78d7a5ff22 100644
--- a/drivers/net/wireless/ath/ath9k/init.c
+++ b/drivers/net/wireless/ath/ath9k/init.c
@@ -534,8 +534,6 @@ static int ath9k_init_softc(u16 devid, struct ath_softc *sc, u16 subsysid,
534 int ret = 0, i; 534 int ret = 0, i;
535 int csz = 0; 535 int csz = 0;
536 536
537 sc->sc_flags |= SC_OP_INVALID;
538
539 ah = kzalloc(sizeof(struct ath_hw), GFP_KERNEL); 537 ah = kzalloc(sizeof(struct ath_hw), GFP_KERNEL);
540 if (!ah) 538 if (!ah)
541 return -ENOMEM; 539 return -ENOMEM;