qcacmn: add locks in dp_get_vdev_from_soc_vdev_id_wifi3 API

In dp_get_vdev_from_soc_vdev_id_wifi3 add vdev list lock
while traversing through pdev->vdev_list

Change-Id: I24652a7a65247625b3a6da092476287bf8560e1b
CRs-fixed: 2323655
Este commit está contenido en:
Chaithanya Garrepalli
2018-10-05 19:11:00 +05:30
cometido por nshrivas
padre 20b46778a7
commit 3ba616a89a
Se han modificado 2 ficheros con 5 adiciones y 0 borrados

Ver fichero

@@ -173,15 +173,18 @@ dp_get_vdev_from_soc_vdev_id_wifi3(struct dp_soc *soc,
for (i = 0; i < MAX_PDEV_CNT && soc->pdev_list[i]; i++) {
pdev = soc->pdev_list[i];
qdf_spin_lock_bh(&pdev->vdev_list_lock);
TAILQ_FOREACH(vdev, &pdev->vdev_list, vdev_list_elem) {
if (vdev->vdev_id == vdev_id) {
QDF_TRACE(QDF_MODULE_ID_DP,
QDF_TRACE_LEVEL_INFO,
FL("Found vdev 0x%pK on pdev %d"),
vdev, i);
qdf_spin_unlock_bh(&pdev->vdev_list_lock);
return vdev;
}
}
qdf_spin_unlock_bh(&pdev->vdev_list_lock);
}
return NULL;