From aaf04d8bc55bcdee2e49390f14958c99b7708040 Mon Sep 17 00:00:00 2001 From: Himanshu Batra Date: Wed, 4 Jan 2023 15:53:22 +0530 Subject: [PATCH] qcacmn: Clear MLD caps of vdev on connect req failure Clear MLD caps of vdev on connect req failure Change-Id: Ic1615b0b13a02c4655192133f9afe58380edf5a5 CRs-Fixed: 3364986 --- umac/mlo_mgr/src/wlan_mlo_mgr_sta.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c b/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c index 77309ed24b..8ea5fe295b 100644 --- a/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c +++ b/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c @@ -1,6 +1,6 @@ /* * Copyright (c) 2021, The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -250,6 +250,10 @@ static QDF_STATUS mlo_validate_mlo_cap(struct wlan_objmgr_vdev *vdev) { return QDF_STATUS_SUCCESS; } + +static inline +void mlo_mld_clear_mlo_cap(struct wlan_objmgr_vdev *vdev) +{ } #else /** * mlo_is_mld_connected - Check whether MLD is connected @@ -565,7 +569,10 @@ QDF_STATUS mlo_connect(struct wlan_objmgr_vdev *vdev, mlo_clear_connected_links_bmap(vdev); mlo_dev_lock_release(mlo_dev_ctx); - return wlan_cm_start_connect(vdev, req); + status = wlan_cm_start_connect(vdev, req); + if (QDF_IS_STATUS_ERROR(status)) + mlo_mld_clear_mlo_cap(vdev); + return status; } mlo_dev_lock_release(mlo_dev_ctx);