diff options
author | Sergey Matyukevich | 2017-07-28 01:06:51 +0200 |
---|---|---|
committer | Kalle Valo | 2017-08-03 11:58:13 +0200 |
commit | c7ead2abd26ab536a2e479af605a6d9529e3a694 (patch) | |
tree | 7e0c48ad2b66c2a6425236ad52860c7669ac8e51 /drivers/net/wireless/quantenna/qtnfmac/core.h | |
parent | qtnfmac: implement cfg80211 channel_switch handler (diff) | |
download | kernel-qcow2-linux-c7ead2abd26ab536a2e479af605a6d9529e3a694.tar.gz kernel-qcow2-linux-c7ead2abd26ab536a2e479af605a6d9529e3a694.tar.xz kernel-qcow2-linux-c7ead2abd26ab536a2e479af605a6d9529e3a694.zip |
qtnfmac: implement scan timeout
Userspace tools may hang on scan in the case when scan completion event
is not returned by firmware. This patch implements the scan timeout
to avoid such situation.
Signed-off-by: Igor Mitsyanko <igor.mitsyanko.os@quantenna.com>
Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Signed-off-by: Avinash Patil <avinashp@quantenna.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/quantenna/qtnfmac/core.h')
-rw-r--r-- | drivers/net/wireless/quantenna/qtnfmac/core.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/quantenna/qtnfmac/core.h b/drivers/net/wireless/quantenna/qtnfmac/core.h index 099aad76afeb..066fcd1095a0 100644 --- a/drivers/net/wireless/quantenna/qtnfmac/core.h +++ b/drivers/net/wireless/quantenna/qtnfmac/core.h @@ -46,6 +46,7 @@ #define QTNF_MAX_EVENT_QUEUE_LEN 255 #define QTNF_DEFAULT_BG_SCAN_PERIOD 300 #define QTNF_MAX_BG_SCAN_PERIOD 0xffff +#define QTNF_SCAN_TIMEOUT_SEC 15 #define QTNF_DEF_BSS_PRIORITY 0 #define QTNF_DEF_WDOG_TIMEOUT 5 @@ -147,6 +148,8 @@ struct qtnf_wmac { struct cfg80211_scan_request *scan_req; struct cfg80211_chan_def chandef; struct cfg80211_chan_def csa_chandef; + struct mutex mac_lock; /* lock during wmac speicific ops */ + struct timer_list scan_timeout; }; struct qtnf_hw_info { |