Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07e5e15a authored by Sandeep Puligilla's avatar Sandeep Puligilla Committed by Akash Patel
Browse files

qcacld-3.0: Fix scan request memory leak

scan complete callback function is not
freeing scan request memory after scan completion.

Free the scan request memory after scan completion.

Change-Id: I2636e3b4576d2c86d88dc3e7684a196ed1838297
CRs-Fixed: 964244
parent 2f58cf8e
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -1014,6 +1014,7 @@ static void hdd_vendor_scan_callback(hdd_adapter_t *adapter,


	if (WLAN_HDD_ADAPTER_MAGIC != adapter->magic) {
	if (WLAN_HDD_ADAPTER_MAGIC != adapter->magic) {
		hdd_err("Invalid adapter magic");
		hdd_err("Invalid adapter magic");
		cdf_mem_free(req);
		return;
		return;
	}
	}
	skb = cfg80211_vendor_event_alloc(hddctx->wiphy, NULL,
	skb = cfg80211_vendor_event_alloc(hddctx->wiphy, NULL,
@@ -1023,6 +1024,7 @@ static void hdd_vendor_scan_callback(hdd_adapter_t *adapter,


	if (!skb) {
	if (!skb) {
		hdd_err("skb alloc failed");
		hdd_err("skb alloc failed");
		cdf_mem_free(req);
		return;
		return;
	}
	}


@@ -1067,10 +1069,12 @@ static void hdd_vendor_scan_callback(hdd_adapter_t *adapter,
		goto nla_put_failure;
		goto nla_put_failure;


	cfg80211_vendor_event(skb, GFP_KERNEL);
	cfg80211_vendor_event(skb, GFP_KERNEL);
	cdf_mem_free(req);
	return;
	return;


nla_put_failure:
nla_put_failure:
	kfree_skb(skb);
	kfree_skb(skb);
	cdf_mem_free(req);
	return;
	return;
}
}