qcacmn: Add vdev_id to vdev_handle map in dp
Add a vdev_id to vdev_handle map in dp for faster retrieval of vdev using vdev_id. Change-Id: Ie19e09dd2e2b3d99317146d1b4cecdb5147a3cdd
This commit is contained in:

committed by
nshrivas

parent
0336eb937e
commit
5d3171d70e
@@ -148,41 +148,6 @@ void dp_peer_free_hmwds_cb(struct cdp_ctrl_objmgr_psoc *ctrl_psoc,
|
||||
void dp_peer_ast_hash_remove(struct dp_soc *soc,
|
||||
struct dp_ast_entry *ase);
|
||||
|
||||
/*
|
||||
* dp_get_vdev_from_soc_vdev_id_wifi3() -
|
||||
* Returns vdev object given the vdev id
|
||||
* vdev id is unique across pdev's
|
||||
*
|
||||
* @soc : core DP soc context
|
||||
* @vdev_id : vdev id from vdev object can be retrieved
|
||||
*
|
||||
* Return: struct dp_vdev*: Pointer to DP vdev object
|
||||
*/
|
||||
static inline struct dp_vdev *
|
||||
dp_get_vdev_from_soc_vdev_id_wifi3(struct dp_soc *soc,
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
struct dp_pdev *pdev = NULL;
|
||||
struct dp_vdev *vdev = NULL;
|
||||
int i;
|
||||
|
||||
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_spin_unlock_bh(&pdev->vdev_list_lock);
|
||||
return vdev;
|
||||
}
|
||||
}
|
||||
qdf_spin_unlock_bh(&pdev->vdev_list_lock);
|
||||
}
|
||||
dp_err("Failed to find vdev for vdev_id %d", vdev_id);
|
||||
|
||||
return NULL;
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_peer_find_by_id_exist - check if peer exists for given id
|
||||
* @soc: core DP soc context
|
||||
|
Reference in New Issue
Block a user