Jelajahi Sumber

qcacld-3.0: Use WLAN_DP_ID to get pdev reference

Wrong debug ID is used (WLAN_OSIF_ID) to increment the ref
count of the pdev object when sending tx params update event.
This is causing crash as ref count is decremented using
different id, WLAN_DP_ID.
To fix this, use WLAN_DP_ID to get the pdev object and increment
the ref count of right debug id.

Change-Id: If20fc1a4e4c2a37287f7703aa70bb8dc556f0125
CRs-Fixed: 3453570
Ananya Gupta 2 tahun lalu
induk
melakukan
5476fdca6f
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      os_if/dp/src/os_if_dp.c

+ 2 - 2
os_if/dp/src/os_if_dp.c

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
  *
  * Permission to use, copy, modify, and/or distribute this software for
  * any purpose with or without fee is hereby granted, provided that the
@@ -172,7 +172,7 @@ void osif_dp_send_tcp_param_update_event(struct wlan_objmgr_psoc *psoc,
 		QCA_NL80211_VENDOR_SUBCMD_THROUGHPUT_CHANGE_EVENT_INDEX;
 
 	event_len = sizeof(uint8_t) + sizeof(uint8_t) + NLMSG_HDRLEN;
-	pdev = wlan_objmgr_get_pdev_by_id(psoc, 0, WLAN_OSIF_ID);
+	pdev = wlan_objmgr_get_pdev_by_id(psoc, 0, WLAN_DP_ID);
 	if (!pdev)
 		return;