Browse Source

qcacmn: Move peer_ref lock outside loop

Move peer_ref lock outside loop

Change-Id: I0e15f61185e2858a63e9dba2ac3e3483d4fde9e6
Amir Patel 6 years ago
parent
commit
594a3d04ee
1 changed files with 2 additions and 2 deletions
  1. 2 2
      dp/wifi3.0/dp_main.c

+ 2 - 2
dp/wifi3.0/dp_main.c

@@ -3027,13 +3027,13 @@ void  dp_iterate_update_peer_list(void *pdev_hdl)
 	struct dp_peer *peer = NULL;
 
 	qdf_spin_lock_bh(&pdev->vdev_list_lock);
+	qdf_spin_lock_bh(&soc->peer_ref_mutex);
 	DP_PDEV_ITERATE_VDEV_LIST(pdev, vdev) {
-		qdf_spin_lock_bh(&soc->peer_ref_mutex);
 		DP_VDEV_ITERATE_PEER_LIST(vdev, peer) {
 			dp_cal_client_update_peer_stats(&peer->stats);
 		}
-		qdf_spin_unlock_bh(&soc->peer_ref_mutex);
 	}
+	qdf_spin_unlock_bh(&soc->peer_ref_mutex);
 	qdf_spin_unlock_bh(&pdev->vdev_list_lock);
 }
 #else