|
@@ -183,79 +183,6 @@ uint32_t wlan_get_pdev_id_from_vdev_id(struct wlan_objmgr_psoc *psoc,
|
|
|
}
|
|
|
qdf_export_symbol(wlan_get_pdev_id_from_vdev_id);
|
|
|
|
|
|
-static void wlan_util_get_vdev_by_ifname_cb(struct wlan_objmgr_psoc *psoc,
|
|
|
- void *obj, void *arg)
|
|
|
-{
|
|
|
- struct wlan_objmgr_vdev *vdev = obj;
|
|
|
- struct wlan_find_vdev_filter *filter = arg;
|
|
|
-
|
|
|
- if (filter->found_vdev)
|
|
|
- return;
|
|
|
-
|
|
|
- wlan_vdev_obj_lock(vdev);
|
|
|
- if (!qdf_str_cmp(vdev->vdev_nif.osdev->wdev->netdev->name,
|
|
|
- filter->ifname)) {
|
|
|
- filter->found_vdev = vdev;
|
|
|
- }
|
|
|
- wlan_vdev_obj_unlock(vdev);
|
|
|
-}
|
|
|
-
|
|
|
-struct wlan_objmgr_vdev *wlan_util_get_vdev_by_ifname(
|
|
|
- struct wlan_objmgr_psoc *psoc, char *ifname,
|
|
|
- wlan_objmgr_ref_dbgid ref_id)
|
|
|
-{
|
|
|
- QDF_STATUS status;
|
|
|
- struct wlan_find_vdev_filter filter = {0};
|
|
|
-
|
|
|
- filter.ifname = ifname;
|
|
|
- wlan_objmgr_iterate_obj_list(psoc, WLAN_VDEV_OP,
|
|
|
- wlan_util_get_vdev_by_ifname_cb,
|
|
|
- &filter, 0, ref_id);
|
|
|
-
|
|
|
- if (!filter.found_vdev)
|
|
|
- return NULL;
|
|
|
-
|
|
|
- status = wlan_objmgr_vdev_try_get_ref(filter.found_vdev, ref_id);
|
|
|
- if (QDF_IS_STATUS_ERROR(status))
|
|
|
- return NULL;
|
|
|
-
|
|
|
- return filter.found_vdev;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * wlan_util_vdev_get_if_name() - get vdev's interface name
|
|
|
- * @vdev: VDEV object
|
|
|
- *
|
|
|
- * API to get vdev's interface name
|
|
|
- *
|
|
|
- * Return:
|
|
|
- * @id: vdev's interface name
|
|
|
- */
|
|
|
-uint8_t *wlan_util_vdev_get_if_name(struct wlan_objmgr_vdev *vdev)
|
|
|
-{
|
|
|
- uint8_t *name;
|
|
|
- struct vdev_osif_priv *osif_priv;
|
|
|
-
|
|
|
- wlan_vdev_obj_lock(vdev);
|
|
|
-
|
|
|
- osif_priv = wlan_vdev_get_ospriv(vdev);
|
|
|
- if (!osif_priv) {
|
|
|
- wlan_vdev_obj_unlock(vdev);
|
|
|
- return NULL;
|
|
|
- }
|
|
|
-
|
|
|
- if (!osif_priv->wdev) {
|
|
|
- wlan_vdev_obj_unlock(vdev);
|
|
|
- return NULL;
|
|
|
- }
|
|
|
-
|
|
|
- name = osif_priv->wdev->netdev->name;
|
|
|
- wlan_vdev_obj_unlock(vdev);
|
|
|
-
|
|
|
- return name;
|
|
|
-}
|
|
|
-qdf_export_symbol(wlan_util_vdev_get_if_name);
|
|
|
-
|
|
|
#ifdef CMN_VDEV_MLME_SM_ENABLE
|
|
|
static void wlan_vdev_active(struct wlan_objmgr_pdev *pdev, void *object,
|
|
|
void *arg)
|