Quellcode durchsuchen

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
Orhan K AKYILDIZ vor 8 Jahren
Ursprung
Commit
ecf401c790
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 6 3
      core/dp/txrx/ol_txrx.c

+ 6 - 3
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);