Skip to content

Commit

Permalink
wil6210: Reorder reset preparation sequence
Browse files Browse the repository at this point in the history
Disable interrupts first to prevent spurious WMI events arrival

Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Vladimir Kondratiev authored and John W. Linville committed Jan 30, 2013
1 parent 56f004b commit e08b590
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions drivers/net/wireless/ath/wil6210/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -250,13 +250,13 @@ int wil_reset(struct wil6210_priv *wil)
cancel_work_sync(&wil->disconnect_worker);
wil6210_disconnect(wil, NULL);

wil6210_disable_irq(wil);
wil->status = 0;

wmi_event_flush(wil);

flush_workqueue(wil->wmi_wq);
flush_workqueue(wil->wmi_wq_conn);

wil6210_disable_irq(wil);
wil->status = 0;
flush_workqueue(wil->wmi_wq);

/* TODO: put MAC in reset */
wil_target_reset(wil);
Expand Down

0 comments on commit e08b590

Please sign in to comment.