From 4fb5635434698e4d03a644ffa847b9a46ccd2ae9 Mon Sep 17 00:00:00 2001 From: Chaithanya Garrepalli Date: Tue, 12 May 2020 13:51:10 +0530 Subject: [PATCH] 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 --- dp/wifi3.0/dp_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index a94f15ea24ce..f464d63b93fe 100644 --- a/dp/wifi3.0/dp_main.c +++ b/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; }