diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 462899eca1..ca7e95e9c8 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -6446,6 +6446,12 @@ static QDF_STATUS dp_peer_delete_wifi3(struct cdp_soc_t *soc, uint8_t vdev_id, return QDF_STATUS_E_FAILURE; } + if (!peer->valid) { + dp_peer_unref_delete(peer); + dp_err("Invalid peer: %pM", peer_mac); + return QDF_STATUS_E_ALREADY; + } + peer->valid = 0; QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_INFO_HIGH,