Merge "qcacmn: Avoid peer free notification for self peer"
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

commit
8f922f5286
@@ -74,6 +74,7 @@ static QDF_STATUS wlan_objmgr_peer_obj_free(struct wlan_objmgr_peer *peer)
|
|||||||
struct wlan_objmgr_vdev *vdev;
|
struct wlan_objmgr_vdev *vdev;
|
||||||
uint8_t *macaddr;
|
uint8_t *macaddr;
|
||||||
uint8_t vdev_id;
|
uint8_t vdev_id;
|
||||||
|
bool peer_free_notify = true;
|
||||||
|
|
||||||
if (!peer) {
|
if (!peer) {
|
||||||
obj_mgr_err("PEER is NULL");
|
obj_mgr_err("PEER is NULL");
|
||||||
@@ -90,6 +91,10 @@ static QDF_STATUS wlan_objmgr_peer_obj_free(struct wlan_objmgr_peer *peer)
|
|||||||
return QDF_STATUS_E_FAILURE;
|
return QDF_STATUS_E_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Notify peer free only for non self peer*/
|
||||||
|
if (peer == wlan_vdev_get_selfpeer(vdev))
|
||||||
|
peer_free_notify = false;
|
||||||
|
|
||||||
vdev_id = wlan_vdev_get_id(vdev);
|
vdev_id = wlan_vdev_get_id(vdev);
|
||||||
|
|
||||||
/* get PSOC from VDEV, if it is NULL, return */
|
/* get PSOC from VDEV, if it is NULL, return */
|
||||||
@@ -131,7 +136,9 @@ static QDF_STATUS wlan_objmgr_peer_obj_free(struct wlan_objmgr_peer *peer)
|
|||||||
qdf_spinlock_destroy(&peer->peer_lock);
|
qdf_spinlock_destroy(&peer->peer_lock);
|
||||||
qdf_mem_free(peer);
|
qdf_mem_free(peer);
|
||||||
|
|
||||||
wlan_objmgr_vdev_peer_freed_notify(vdev);
|
if (peer_free_notify)
|
||||||
|
wlan_objmgr_vdev_peer_freed_notify(vdev);
|
||||||
|
|
||||||
wlan_objmgr_vdev_release_ref(vdev, WLAN_OBJMGR_ID);
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_OBJMGR_ID);
|
||||||
|
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
|
Reference in New Issue
Block a user