diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index ce324deb7e12..e13272a646f7 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -12876,6 +12876,12 @@ static int __wlan_hdd_cfg80211_set_nud_stats(struct wiphy *wiphy, return -EINVAL; } + if (adapter->device_mode != QDF_STA_MODE) { + QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR, + "%s STATS supported in only STA mode !!", __func__); + return -EINVAL; + } + if (tb[STATS_SET_START]) { /* tracking is enabled for stats other than arp. */ if (tb[STATS_SET_DATA_PKT_INFO]) { @@ -13375,6 +13381,12 @@ static int __wlan_hdd_cfg80211_get_nud_stats(struct wiphy *wiphy, if (err) return err; + if (adapter->device_mode != QDF_STA_MODE) { + QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR, + "%s STATS supported in only STA mode !!", __func__); + return -EINVAL; + } + arp_stats_params.pkt_type = WLAN_NUD_STATS_ARP_PKT_TYPE; arp_stats_params.vdev_id = adapter->session_id;