From ecf401c790128c4cc166eebb95064730ebe2ccfc Mon Sep 17 00:00:00 2001 From: Orhan K AKYILDIZ Date: Fri, 28 Apr 2017 14:10:27 -0700 Subject: [PATCH] qcacld-3.0: move print outside of lock It has been observed that prints are adding significant overhead to the period a lock is being held. Move the prints outside of lock. Change-Id: Ifc84b562bc294ae2348f6d152b2852c21c963762 CRs-Fixed: 2040486 --- core/dp/txrx/ol_txrx.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index 2986b0de573b..d537e102399a 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/core/dp/txrx/ol_txrx.c @@ -2948,6 +2948,7 @@ ol_txrx_remove_peers_for_vdev(struct cdp_vdev *pvdev, { struct ol_txrx_vdev_t *vdev = (struct ol_txrx_vdev_t *)pvdev; ol_txrx_peer_handle peer, temp; + int self_removed = 0; /* remove all remote peers for vdev */ qdf_spin_lock_bh(&vdev->pdev->peer_ref_mutex); @@ -2964,9 +2965,7 @@ ol_txrx_remove_peers_for_vdev(struct cdp_vdev *pvdev, } /* self peer is deleted last */ if (peer == TAILQ_FIRST(&vdev->peer_list)) { - ol_txrx_info_high( - "%s: self peer removed by caller ", - __func__); + self_removed = 1; break; } temp = peer; @@ -2974,6 +2973,10 @@ ol_txrx_remove_peers_for_vdev(struct cdp_vdev *pvdev, qdf_spin_unlock_bh(&vdev->pdev->peer_ref_mutex); + if (self_removed) + ol_txrx_info("%s: self peer removed by caller ", + __func__); + if (remove_last_peer) { /* remove IBSS bss peer last */ peer = TAILQ_FIRST(&vdev->peer_list);