wlan: Blocking request for firmware memory dump
Currently,fw memory dump requests from cfg80211 followed
an event based protocol.This has been modified to a
blocking mechanism with a timeout.Now only one fw mem dump
request can be serviced at a time.Request through ioctl is
also changed to the same.Status is sent to userspace in case of
requests through cfg80211 layer.
Change-Id: I359c71f995192ccb6dc766176160f3e1c1244787
CRs-Fixed: 930754
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 84c7f48..4d4dc5a 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -5852,6 +5852,16 @@
/*call common API for FW mem dump req*/
ret = wlan_hdd_fw_mem_dump_req(pHddCtx);
+ if (true == ret)
+ {
+ /*indicate to userspace the status of fw mem dump */
+ wlan_indicate_mem_dump_complete(true);
+ }
+ else
+ {
+ /*else send failure to userspace */
+ wlan_indicate_mem_dump_complete(false);
+ }
EXIT();
return ret;
}