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:
@@ -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
|
||||
|
Reference in New Issue
Block a user