Ver código fonte

qcacmn: in dp peer teardown add check of AP bss peer

In dp_peer_teardown avoid setting the delete in progress
flag only for AP bss peer

For STA bss peer as CP always allocated new peer for peer_create
set delete in progress in teardown

Change-Id: Id769678895a0953e731ce040399af7bddd4c373d
Chaithanya Garrepalli 5 anos atrás
pai
commit
4fb5635434
1 arquivos alterados com 2 adições e 1 exclusões
  1. 2 1
      dp/wifi3.0/dp_main.c

+ 2 - 1
dp/wifi3.0/dp_main.c

@@ -9125,7 +9125,8 @@ dp_peer_teardown_wifi3(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 	 * for bss_peer, unless only 3 reference remains (peer map reference,
 	 * peer hash table reference and above local reference).
 	 */
-	if (peer->bss_peer && (qdf_atomic_read(&peer->ref_cnt) > 3)) {
+	if ((peer->vdev->opmode == wlan_op_mode_ap) && peer->bss_peer &&
+	    (qdf_atomic_read(&peer->ref_cnt) > 3)) {
 		status =  QDF_STATUS_E_FAILURE;
 		goto fail;
 	}