Revert "qcacmn: Free NDI peers/vdev at time of ndi_delete/driver unload"

This reverts commit I04631ffd611d6ded318ddfb65b2dfeba479c9bdc.
Currently, for all the peers cleanup is done in lim and wma layers
to remove this peers. The original change is deleting the ndi
peer in HDD, and can lead to memory overwrites.
Hence reverting the change.

Change-Id: Id0083c3d1612f0fdccb6fca2c9cc4c03f607a139
CRs-Fixed: 2507142
This commit is contained in:
Bala Venkatesh
2019-08-16 14:59:12 +05:30
committed by nshrivas
父節點 bf39868cae
當前提交 352834005d
共有 2 個文件被更改,包括 2 次插入64 次删除

查看文件

@@ -33,7 +33,6 @@
#include "wlan_objmgr_psoc_obj.h"
#include "wlan_objmgr_pdev_obj.h"
#include "wlan_objmgr_vdev_obj.h"
#include "wlan_objmgr_peer_obj.h"
#include "wlan_utility.h"
#include "wlan_osif_request_manager.h"
@@ -421,17 +420,6 @@ destroy_sync:
return errno;
}
static void os_if_nan_vdev_delete_peer(struct wlan_objmgr_psoc *psoc,
void *peer, void *nan_vdev)
{
/* if peer belongs to nan vdev */
if (nan_vdev == wlan_peer_get_vdev(peer)) {
osif_debug("deleting peer: %pM",
wlan_peer_get_macaddr(peer));
wlan_objmgr_peer_obj_delete(peer);
}
}
static int __os_if_nan_process_ndi_delete(struct wlan_objmgr_psoc *psoc,
char *iface_name,
struct nlattr **tb)
@@ -458,12 +446,6 @@ static int __os_if_nan_process_ndi_delete(struct wlan_objmgr_psoc *psoc,
nla_get_u16(tb[QCA_WLAN_VENDOR_ATTR_NDP_TRANSACTION_ID]);
vdev_id = wlan_vdev_get_id(nan_vdev);
num_peers = ucfg_nan_get_active_peers(nan_vdev);
/* delete all peer for this interface first */
wlan_objmgr_iterate_obj_list(psoc, WLAN_PEER_OP,
os_if_nan_vdev_delete_peer,
nan_vdev, 1, WLAN_NAN_ID);
/*
* os_if_get_ndi_vdev_by_ifname increments ref count
* decrement here since vdev returned by that api is not used any more