|
@@ -60,19 +60,10 @@ hdd_init_vdev_os_priv(struct hdd_adapter *adapter)
|
|
|
/* Initialize the vdev OS private structure*/
|
|
|
os_priv->wdev = adapter->dev->ieee80211_ptr;
|
|
|
os_priv->legacy_osif_priv = adapter;
|
|
|
- wlan_cfg80211_tdls_priv_init(os_priv);
|
|
|
|
|
|
return os_priv;
|
|
|
}
|
|
|
|
|
|
-static void hdd_deinit_vdev_os_priv(struct vdev_osif_priv *os_priv)
|
|
|
-{
|
|
|
- if (os_priv) {
|
|
|
- wlan_cfg80211_tdls_priv_deinit(os_priv);
|
|
|
- qdf_mem_free(os_priv);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
static void hdd_init_psoc_qdf_ctx(struct wlan_objmgr_psoc *psoc)
|
|
|
{
|
|
|
qdf_device_t qdf_ctx;
|
|
@@ -239,7 +230,7 @@ int hdd_objmgr_create_and_store_vdev(struct wlan_objmgr_pdev *pdev,
|
|
|
struct hdd_adapter *adapter)
|
|
|
{
|
|
|
QDF_STATUS status;
|
|
|
- int errno;
|
|
|
+ int errno = 0;
|
|
|
struct wlan_objmgr_vdev *vdev;
|
|
|
struct vdev_osif_priv *osif_priv;
|
|
|
struct wlan_vdev_create_params vdev_params = {0};
|
|
@@ -266,7 +257,8 @@ int hdd_objmgr_create_and_store_vdev(struct wlan_objmgr_pdev *pdev,
|
|
|
if (!vdev) {
|
|
|
hdd_err("Failed to create vdev object");
|
|
|
errno = -ENOMEM;
|
|
|
- goto osif_priv_free;
|
|
|
+ qdf_mem_free(osif_priv);
|
|
|
+ return errno;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -290,10 +282,6 @@ int hdd_objmgr_create_and_store_vdev(struct wlan_objmgr_pdev *pdev,
|
|
|
|
|
|
vdev_destroy:
|
|
|
wlan_objmgr_vdev_obj_delete(vdev);
|
|
|
-
|
|
|
-osif_priv_free:
|
|
|
- hdd_deinit_vdev_os_priv(osif_priv);
|
|
|
-
|
|
|
return errno;
|
|
|
}
|
|
|
|
|
@@ -301,7 +289,6 @@ int hdd_objmgr_release_and_destroy_vdev(struct hdd_adapter *adapter)
|
|
|
{
|
|
|
QDF_STATUS status;
|
|
|
struct wlan_objmgr_vdev *vdev;
|
|
|
- struct vdev_osif_priv *osif_priv;
|
|
|
|
|
|
qdf_spin_lock_bh(&adapter->vdev_lock);
|
|
|
vdev = adapter->vdev;
|
|
@@ -313,12 +300,6 @@ int hdd_objmgr_release_and_destroy_vdev(struct hdd_adapter *adapter)
|
|
|
if (!vdev)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- osif_priv = wlan_vdev_get_ospriv(vdev);
|
|
|
- wlan_vdev_reset_ospriv(vdev);
|
|
|
-
|
|
|
- QDF_BUG(osif_priv);
|
|
|
- hdd_deinit_vdev_os_priv(osif_priv);
|
|
|
-
|
|
|
status = wlan_objmgr_vdev_obj_delete(vdev);
|
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_HDD_ID_OBJ_MGR);
|
|
|
|