diff --git a/core/hdd/src/wlan_hdd_he.c b/core/hdd/src/wlan_hdd_he.c index 7de0213c39..3b3d162ac7 100644 --- a/core/hdd/src/wlan_hdd_he.c +++ b/core/hdd/src/wlan_hdd_he.c @@ -610,6 +610,16 @@ static int __wlan_hdd_cfg80211_sr_operations(struct wiphy *wiphy, hdd_err("Command not allowed in FTM or Monitor mode"); return -EPERM; } + + sr_ctrl = wlan_vdev_mlme_get_sr_ctrl(adapter->vdev); + if ((adapter->device_mode == QDF_STA_MODE) && + (!ucfg_cm_is_vdev_connected(adapter->vdev) || + !(sr_ctrl && ((sr_ctrl & NON_SRG_PD_SR_DISALLOWED) || + !(sr_ctrl & SRG_INFO_PRESENT))))) { + hdd_err("station is not connected to AP that supports SR"); + return -EPERM; + } + /** * Reject command if SR concurrency is not allowed and * only STA mode is set in ini to enable SR.