diff --git a/dp/wifi3.0/dp_ipa.c b/dp/wifi3.0/dp_ipa.c index 13d4e577f0..61a071a685 100644 --- a/dp/wifi3.0/dp_ipa.c +++ b/dp/wifi3.0/dp_ipa.c @@ -3409,15 +3409,18 @@ static inline bool dp_ipa_peer_check(struct dp_soc *soc, static inline bool dp_ipa_peer_check(struct dp_soc *soc, uint8_t *peer_mac_addr, uint8_t vdev_id) { + struct cdp_peer_info peer_info = {0}; struct dp_peer *peer = NULL; - peer = dp_peer_find_hash_find(soc, peer_mac_addr, 0, vdev_id, - DP_MOD_ID_IPA); - if (!peer) { - return false; - } else { + DP_PEER_INFO_PARAMS_INIT(&peer_info, vdev_id, peer_mac_addr, false, + CDP_WILD_PEER_TYPE); + + peer = dp_peer_hash_find_wrapper(soc, &peer_info, DP_MOD_ID_IPA); + if (peer) { dp_peer_unref_delete(peer, DP_MOD_ID_IPA); return true; + } else { + return false; } } #endif