Selaa lähdekoodia

qcacmn: Avoid peer free notification for self peer

Change logic to identify self peer from pointer
comparison to mac comparison, as there is a chance
self peer can be null and peer free notification
will be issued to self peer.

CRs-Fixed: 2790058
Change-Id: Id0615bbfbe871a47477db7474027216619ca34f0
Naga 4 vuotta sitten
vanhempi
sitoutus
8701ff62fd
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      umac/cmn_services/obj_mgr/src/wlan_objmgr_peer_obj.c

+ 3 - 1
umac/cmn_services/obj_mgr/src/wlan_objmgr_peer_obj.c

@@ -92,7 +92,9 @@ static QDF_STATUS wlan_objmgr_peer_obj_free(struct wlan_objmgr_peer *peer)
 	}
 
 	/* Notify peer free only for non self peer*/
-	if (peer == wlan_vdev_get_selfpeer(vdev))
+	if (WLAN_ADDR_EQ(wlan_peer_get_macaddr(peer),
+			 wlan_vdev_mlme_get_macaddr(vdev)) ==
+				QDF_STATUS_SUCCESS)
 		peer_free_notify = false;
 
 	vdev_id = wlan_vdev_get_id(vdev);