diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index e0a0a742c4b2..3c962fc6332a 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -5655,7 +5655,9 @@ void dp_peer_unref_delete(void *peer_handle) /* cleanup the peer data */ dp_peer_cleanup(vdev, peer); + qdf_spin_unlock_bh(&soc->peer_ref_mutex); dp_reset_and_release_peer_mem(soc, pdev, peer, vdev); + qdf_spin_lock_bh(&soc->peer_ref_mutex); /* check whether the parent vdev has no peers left */ if (TAILQ_EMPTY(&vdev->peer_list)) {