diff options
author | Pankaj Singh <pansin@codeaurora.org> | 2020-01-20 13:18:30 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-01-27 17:21:31 -0800 |
commit | 4197985627e307aac6e4b8b5730059e008fb5474 (patch) | |
tree | fce2868a43a830a56cc5703fde26d18b32d6354c /os_if | |
parent | 7a5c720d262837d36897147046986f9a578a644c (diff) | |
download | qca-wfi-host-cmn-4197985627e307aac6e4b8b5730059e008fb5474.tar.gz |
qcacmn: Use active scan request for P2P Device mode
During scan request from framework wlan_cfg80211_scan gets
invoked. If the cfg80211_scan_request parameter has number
of ssids set to zero then driver will set the scan mode to
passive mode. This will result in fw doing passive scan
instead of active scan. Probe request will not be sent to
discover the peer. This will sometimes result in failure
to discover P2P GO peer.
Set the scan mode to active mode in scan request message to FW.
Change-Id: Ic28757cb69ec62e554ac8baccce17cac504a0bef
CRs-Fixed: 2606614
Diffstat (limited to 'os_if')
-rw-r--r-- | os_if/linux/scan/src/wlan_cfg80211_scan.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/os_if/linux/scan/src/wlan_cfg80211_scan.c b/os_if/linux/scan/src/wlan_cfg80211_scan.c index 35a1dac6c..b6a39cdcd 100644 --- a/os_if/linux/scan/src/wlan_cfg80211_scan.c +++ b/os_if/linux/scan/src/wlan_cfg80211_scan.c @@ -1294,6 +1294,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); @@ -1387,8 +1388,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) |