diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index ad2dc54b6c48..ff9f0a8180ce 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/core/dp/txrx/ol_txrx.c @@ -1817,14 +1817,14 @@ ol_txrx_remove_peers_for_vdev(ol_txrx_vdev_handle vdev, temp = peer; } + qdf_spin_unlock_bh(&vdev->pdev->peer_ref_mutex); + if (remove_last_peer) { /* remove IBSS bss peer last */ peer = TAILQ_FIRST(&vdev->peer_list); callback(callback_context, (uint8_t *) &vdev->mac_addr, vdev->vdev_id, peer, false); } - - qdf_spin_unlock_bh(&vdev->pdev->peer_ref_mutex); } /**