diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index 6fe2173d6f00..8640a669e5a9 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -22083,7 +22083,10 @@ static int __wlan_hdd_cfg80211_flush_pmksa(struct wiphy *wiphy, return errno; status = wlan_hdd_flush_pmksa_cache(adapter); - if (QDF_IS_STATUS_ERROR(status)) { + if (status == QDF_STATUS_E_NOSUPPORT) { + errno = -EOPNOTSUPP; + } + else if (QDF_IS_STATUS_ERROR(status)) { hdd_err("Cannot flush PMKIDCache"); errno = -EINVAL; }