diff --git a/os_if/twt/src/osif_twt_ext_req.c b/os_if/twt/src/osif_twt_ext_req.c index 463e00d37a..c768f8f8ec 100644 --- a/os_if/twt/src/osif_twt_ext_req.c +++ b/os_if/twt/src/osif_twt_ext_req.c @@ -1299,9 +1299,17 @@ osif_twt_concurrency_update_on_mcc(struct wlan_objmgr_pdev *pdev, QDF_STATUS status; uint8_t pdev_id = wlan_objmgr_pdev_get_pdev_id(pdev); uint32_t reason; + uint8_t vdev_id; + struct wlan_objmgr_psoc *psoc; + + vdev_id = wlan_vdev_get_id(vdev); + psoc = wlan_pdev_get_psoc(pdev); if (vdev->vdev_mlme.vdev_opmode == QDF_SAP_MODE && vdev->vdev_mlme.mlme_state == WLAN_VDEV_S_UP) { + if (policy_mgr_is_vdev_ll_lt_sap(psoc, vdev_id)) + return; + osif_debug("Concurrency exist on SAP vdev"); reason = HOST_TWT_DISABLE_REASON_CONCURRENCY_MCC; status = osif_twt_send_responder_disable_cmd(twt_arg->psoc,