diff --git a/os_if/linux/scan/src/wlan_cfg80211_scan.c b/os_if/linux/scan/src/wlan_cfg80211_scan.c index a7f66166026e..14c24b124591 100644 --- a/os_if/linux/scan/src/wlan_cfg80211_scan.c +++ b/os_if/linux/scan/src/wlan_cfg80211_scan.c @@ -1295,6 +1295,7 @@ int wlan_cfg80211_scan(struct wlan_objmgr_vdev *vdev, enum wlan_band band; struct net_device *netdev = NULL; QDF_STATUS qdf_status; + enum QDF_OPMODE opmode; uint32_t extra_ie_len = 0; psoc = wlan_pdev_get_psoc(pdev); @@ -1388,8 +1389,9 @@ int wlan_cfg80211_scan(struct wlan_objmgr_vdev *vdev, pssid->ssid); } } + opmode = wlan_vdev_mlme_get_opmode(vdev); if (request->ssids || - (wlan_vdev_mlme_get_opmode(vdev) == QDF_P2P_GO_MODE)) + (opmode == QDF_P2P_GO_MODE) || (opmode == QDF_P2P_DEVICE_MODE)) req->scan_req.scan_f_passive = false; if (params->half_rate)