[NEUS7920-133][9610][7885][7872][7570] wlbt: Addition of blocking scan condition...
authorMohit Ghuley <mohit.ghuley@samsung.com>
Thu, 11 Apr 2019 12:02:21 +0000 (17:32 +0530)
committerYoungmin Nam <youngmin.nam@samsung.com>
Tue, 21 May 2019 10:45:22 +0000 (19:45 +0900)
During Driver Connect Scan, cfg80211_scan_req is
not available. Hence add a blocking scan
condition as well, during the Scan List Updation
in Driver.

Change-Id: I35e002e72857cf5a393bb855266c2bc350418a1f
SCSC-Bug-Id: SSB-51608
Signed-off-by: Mohit Ghuley <mohit.ghuley@samsung.com>
drivers/net/wireless/scsc/rx.c

index d8bc79c218f60cbaff114f553806a4c34065f52d..f8a24d3069dcf21309cc2ed2ae92c6686f220a38 100755 (executable)
@@ -355,7 +355,8 @@ void slsi_rx_scan_ind(struct slsi_dev *sdev, struct net_device *dev, struct sk_b
                SLSI_NET_DBG1(dev, SLSI_MLME, "Connect/Roaming scan indication received, bssid:%pM\n", fapi_get_mgmt(skb)->bssid);
                slsi_kfree_skb(ndev_vif->sta.mlme_scan_ind_skb);
                ndev_vif->sta.mlme_scan_ind_skb = skb;
-       } else if (ndev_vif->scan[scan_id].scan_req || ndev_vif->scan[scan_id].acs_request) {
+       } else if (ndev_vif->scan[scan_id].scan_req || ndev_vif->scan[scan_id].acs_request ||
+                  ndev_vif->scan[SLSI_SCAN_HW_ID].is_blocking_scan) {
                slsi_roam_channel_cache_add(sdev, dev, skb);
                if (SLSI_IS_VIF_INDEX_WLAN(ndev_vif))
                        slsi_add_to_scan_list(sdev, ndev_vif, skb, scan_ssid, scan_id);