Переглянути джерело

qcacld-3.0: Vendor scan returns wrong status to NL

Vendor scan request api is returning EINVAL instead of EBUSY.

Update vendor scan code to send valid return status.

Change-Id: I45f2e76315a508f7f3339464fad934d940411b38
CRs-Fixed: 2024110
Sandeep Puligilla 8 роки тому
батько
коміт
09a19a4aca
1 змінених файлів з 6 додано та 3 видалено
  1. 6 3
      core/hdd/src/wlan_hdd_scan.c

+ 6 - 3
core/hdd/src/wlan_hdd_scan.c

@@ -2293,9 +2293,12 @@ static int __wlan_hdd_cfg80211_vendor_scan(struct wiphy *wiphy,
 	request->wiphy = wiphy;
 	request->scan_start = jiffies;
 
-	if (0 != __wlan_hdd_cfg80211_scan(wiphy, request, VENDOR_SCAN))
-		goto error;
-
+	ret = __wlan_hdd_cfg80211_scan(wiphy, request, VENDOR_SCAN);
+	if (0 != ret) {
+		hdd_err("Scan Failed. Ret = %d", ret);
+		qdf_mem_free(request);
+		return ret;
+	}
 	ret = wlan_hdd_send_scan_start_event(wiphy, wdev, (uintptr_t)request);
 
 	return ret;