WiFi-HAL: Do not consider request id to rssi-monitor deregister
RSSI monitoring gets issued from multiple places and request id
can be different. So, no need to consider request id for
deregistration.
Bug: 23483365
Change-Id: Idf93098e0273b6afaff161d85d805a317714dc24
diff --git a/qcwcn/wifi_hal/rssi_monitor.cpp b/qcwcn/wifi_hal/rssi_monitor.cpp
index e942c7f..a276b55 100644
--- a/qcwcn/wifi_hal/rssi_monitor.cpp
+++ b/qcwcn/wifi_hal/rssi_monitor.cpp
@@ -181,10 +181,8 @@
return ret;
}
-wifi_error RSSIMonitorCommand::unregisterHandler(u32 subCmd, wifi_request_id reqid)
+wifi_error RSSIMonitorCommand::unregisterHandler(u32 subCmd)
{
- if (reqid != id())
- return WIFI_ERROR_INVALID_REQUEST_ID;
unregisterVendorHandler(mVendor_id, subCmd);
return WIFI_SUCCESS;
}
@@ -298,8 +296,8 @@
goto cleanup;
}
- ret = rssiCommand->unregisterHandler(QCA_NL80211_VENDOR_SUBCMD_MONITOR_RSSI,
- id);
+ ret = rssiCommand->unregisterHandler(
+ QCA_NL80211_VENDOR_SUBCMD_MONITOR_RSSI);
if (ret != WIFI_SUCCESS)
goto cleanup;
diff --git a/qcwcn/wifi_hal/rssi_monitor.h b/qcwcn/wifi_hal/rssi_monitor.h
index 8d4cff9..bd3d88e 100644
--- a/qcwcn/wifi_hal/rssi_monitor.h
+++ b/qcwcn/wifi_hal/rssi_monitor.h
@@ -48,7 +48,7 @@
static RSSIMonitorCommand* instance(wifi_handle handle, wifi_request_id id);
virtual int setCallbackHandler(wifi_rssi_event_handler nHandler, u32 event);
virtual int handleEvent(WifiEvent &event);
- virtual wifi_error unregisterHandler(u32 subCmd, wifi_request_id id);
+ virtual wifi_error unregisterHandler(u32 subCmd);
virtual void setReqId(wifi_request_id reqid);
};