Browse Source

qcacmn: Allow modification of ML Reconfig delete timer

Allow modification of ML Reconfig AP remove delete timer at non-AP MLD
even if the AP removal is already in progress. The standard does not
currently provide for modification of the delete timer countdown at AP
MLD. However, if the AP MLD does carry out such a modification in
scenarios such as those given below, the non-AP MLD would be out of
sync with the AP MLD. Hence, we allow this modification.

Scenarios:
- At our AP MLD, if non-Tx VAP removal is ongoing, and subsequently
removal of its Tx VAP is requested with Delete Timer smaller than that
of non-Tx VAP, then non-Tx VAP's Delete Timer gets overridden with
that of the Tx VAP (this is due to an existing standards limitation
which doesn't allow change of Tx VAP role).
- There could sometimes be an issue with AP MLD due to which it might
incorrectly prolong the countdown by some margin in situations such as
an intervening CSA operation, etc.
- Some future 802.11be draft change may (or may not) allow
modification of the delete timer. (We may not guarantee
interoperability between an AP MLD implementing a future draft and a
non-AP MLD implementing the current draft, but the current
implementation change contributes towards best-effort
interoperability).

Change-Id: I6abc7565a5822bb7206c873716f1e3fc6a04416e
CRs-Fixed: 3466313
Krishna Rao 2 years ago
parent
commit
4f26b0e43f
1 changed files with 0 additions and 3 deletions
  1. 0 3
      umac/mlo_mgr/src/wlan_mlo_mgr_sta.c

+ 0 - 3
umac/mlo_mgr/src/wlan_mlo_mgr_sta.c

@@ -2267,9 +2267,6 @@ static void mlo_process_link_remove(struct wlan_objmgr_vdev *vdev,
 	if (!vdev_mlme)
 		return;
 
-	if (vdev_mlme->ml_reconfig_started == true)
-		return;
-
 	bss_peer = wlan_vdev_get_bsspeer(vdev);
 	if (!bss_peer)
 		return;