Quellcode durchsuchen

qcacld-3.0: Decrement peer ref cnt incremented while getting peer

Decrement the peer ref cnt incremented while getting peer through
wlan_objmgr_get_peer() to pass it to wlan_mgmt_txrx_mgmt_frame_tx().

Change-Id: I2791075d63610d76fa1c70d3efe76df2b2618b01
CRs-Fixed: 2025052
Himanshu Agarwal vor 8 Jahren
Ursprung
Commit
df9c8ac2d7
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      core/wma/src/wma_data.c

+ 3 - 0
core/wma/src/wma_data.c

@@ -2796,8 +2796,11 @@ QDF_STATUS wma_tx_packet(void *wma_context, void *tx_frame, uint16_t frmLen,
 				(qdf_nbuf_t)tx_frame,
 				NULL, tx_frm_ota_comp_cb,
 				WLAN_UMAC_COMP_MLME, &mgmt_param);
+
+		wlan_objmgr_peer_release_ref(peer, WLAN_MGMT_NB_ID);
 		if (status != QDF_STATUS_SUCCESS) {
 			WMA_LOGE("%s: mgmt tx failed", __func__);
+			qdf_nbuf_free((qdf_nbuf_t)tx_frame);
 			goto error;
 		}
 	} else {