From 58b641e8d32041057b64ac5b3908fc296e8edf76 Mon Sep 17 00:00:00 2001 From: Jianmin Zhu Date: Mon, 10 Sep 2018 16:57:23 +0800 Subject: [PATCH] qcacld-3.0: Fix LFR3 assert for wrong peer ref count debug id For peer map, in ol_rx_peer_map_handler->ol_txrx_peer_find_add_id ->ol_txrx_peer_find_hash_find_get_ref, peer ref count debug id is PEER_DEBUG_ID_OL_PEER_MAP. After LFR3 complete, host need delete old peer in wma_roam_synch_event_handler ->wma_delete_bss->wma_remove_peer-> ol_txrx_peer_detach_force_delete->ol_txrx_peer_release_ref, but peer ref count debug id passed is PEER_DEBUG_ID_OL_INTERNAL, so peer ref count is failed to be decreased, the peer is failed to be detached and released, new peer of roaming target AP can't be created and attached. Change-Id: I18572a8a8a4429c10a4862bb188b43aefb830a14 CRs-Fixed: 2311751 --- core/dp/txrx/ol_txrx_peer_find.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/dp/txrx/ol_txrx_peer_find.c b/core/dp/txrx/ol_txrx_peer_find.c index 62bfb487b773..900471a6bd8d 100644 --- a/core/dp/txrx/ol_txrx_peer_find.c +++ b/core/dp/txrx/ol_txrx_peer_find.c @@ -735,7 +735,7 @@ void ol_txrx_peer_remove_obj_map_entries(ol_txrx_pdev_handle pdev, } while (num_deleted_maps-- > 0) - ol_txrx_peer_release_ref(peer, PEER_DEBUG_ID_OL_INTERNAL); + ol_txrx_peer_release_ref(peer, PEER_DEBUG_ID_OL_PEER_MAP); } struct ol_txrx_peer_t *ol_txrx_assoc_peer_find(struct ol_txrx_vdev_t *vdev)