summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/wil6210/main.c
diff options
context:
space:
mode:
authorVladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>2014-03-17 15:34:21 +0200
committerJohn W. Linville <linville@tuxdriver.com>2014-03-17 13:44:18 -0400
commit9c3bde56b7e6403a9f86b63bb02c9a5cb74456fa (patch)
tree0e37ac3e088bf7216e2195d8aefc89db9d71669a /drivers/net/wireless/ath/wil6210/main.c
parent4cd9e8377f6f18ffabad2cf0967855432db3dbce (diff)
wil6210: serialize fw_recovery and start_ap
These methods can change device state, serialize with others similar ones like up/down Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/wil6210/main.c')
-rw-r--r--drivers/net/wireless/ath/wil6210/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/wil6210/main.c b/drivers/net/wireless/ath/wil6210/main.c
index 32ac1b906ab..351925b5d2c 100644
--- a/drivers/net/wireless/ath/wil6210/main.c
+++ b/drivers/net/wireless/ath/wil6210/main.c
@@ -159,6 +159,7 @@ static void wil_fw_error_worker(struct work_struct *work)
if (no_fw_recovery)
return;
+ mutex_lock(&wil->mutex);
switch (wdev->iftype) {
case NL80211_IFTYPE_STATION:
case NL80211_IFTYPE_P2P_CLIENT:
@@ -176,6 +177,7 @@ static void wil_fw_error_worker(struct work_struct *work)
default:
break;
}
+ mutex_unlock(&wil->mutex);
}
static int wil_find_free_vring(struct wil6210_priv *wil)