qcacmn: Fix ML peer refleaks reported in wifi down

Delete MLO peer from primary SOC while ML peer delete

Change-Id: Ideb78964718699397a1fb5da22c28ec787c5bd0c
这个提交包含在:
Chaithanya Garrepalli
2021-12-29 22:49:48 +05:30
提交者 Madan Koyyalamudi
父节点 09afbc7282
当前提交 3d9c419f95
修改 3 个文件,包含 36 行新增32 行删除

查看文件

@@ -2523,12 +2523,16 @@ static inline struct dp_peer *dp_peer_find_add_id(struct dp_soc *soc,
return NULL;
}
QDF_ASSERT(peer->peer_id == HTT_INVALID_PEER);
if (peer->peer_id == HTT_INVALID_PEER) {
dp_monitor_peer_tid_peer_id_update(soc, peer,
peer->peer_id);
} else {
dp_peer_unref_delete(peer, DP_MOD_ID_CONFIG);
QDF_ASSERT(0);
return NULL;
}
dp_peer_find_id_to_obj_add(soc, peer, peer_id);
dp_mlo_partner_chips_map(soc, peer, peer_id);
dp_monitor_peer_tid_peer_id_update(soc, peer,
peer->peer_id);
dp_peer_update_state(soc, peer, DP_PEER_STATE_ACTIVE);
return peer;