ソースを参照

Merge "qcacmn: Fix peer ref count issue in p2p_mgmt_tx" into wlan-cmn.driver.lnx.2.0-dev

CNSS_WLAN Service 8 年 前
コミット
33aeb5cac2
1 ファイル変更4 行追加2 行削除
  1. 4 2
      umac/p2p/core/src/wlan_p2p_off_chan_tx.c

+ 4 - 2
umac/p2p/core/src/wlan_p2p_off_chan_tx.c

@@ -784,11 +784,11 @@ static QDF_STATUS p2p_mgmt_tx(struct tx_action_context *tx_ctx,
 
 	wh = (struct wlan_frame_hdr *)frame;
 	mac_addr = wh->i_addr1;
-	peer = wlan_objmgr_get_peer(psoc, mac_addr, WLAN_MGMT_NB_ID);
+	peer = wlan_objmgr_get_peer(psoc, mac_addr, WLAN_P2P_ID);
 	if (!peer) {
 		mac_addr = wh->i_addr2;
 		peer = wlan_objmgr_get_peer(psoc, mac_addr,
-					WLAN_MGMT_NB_ID);
+					WLAN_P2P_ID);
 	}
 
 	if (!peer) {
@@ -813,6 +813,8 @@ static QDF_STATUS p2p_mgmt_tx(struct tx_action_context *tx_ctx,
 			tx_comp_cb, tx_ota_comp_cb,
 			WLAN_UMAC_COMP_P2P, &mgmt_param);
 
+	wlan_objmgr_peer_release_ref(peer, WLAN_P2P_ID);
+
 	return status;
 }