wil6210: fix for memory corruption while insmod

After setting interrupt handler, driver enabled interrupts.
This caused stale (old) HW interrupts to fire before driver is
fully initialized.
The fix is to enable interrupts only when driver is fully initialized
and after FW/HW reset (to prevent any stale interrupts)

Signed-off-by: Dedy Lansky <qca_dlansky@qca.qualcomm.com>
Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Dedy Lansky 2014-09-10 16:34:37 +03:00 committed by John W. Linville
parent 9cf10d623e
commit 6977805973
1 changed files with 1 additions and 6 deletions

View File

@ -538,12 +538,7 @@ int wil6210_init_irq(struct wil6210_priv *wil, int irq)
wil6210_thread_irq, wil6210_thread_irq,
wil->n_msi ? 0 : IRQF_SHARED, wil->n_msi ? 0 : IRQF_SHARED,
WIL_NAME, wil); WIL_NAME, wil);
if (rc) return rc;
return rc;
wil6210_enable_irq(wil);
return 0;
} }
void wil6210_fini_irq(struct wil6210_priv *wil, int irq) void wil6210_fini_irq(struct wil6210_priv *wil, int irq)