qcacld-3.0: Reset the RSO SM of MLO link upon roam abort

Roam sync may get aborted on link vdev due to multiple reasons.
Link scan entry being not available at host is one such case.
del_sta response of BSS gets dropped due to stale link-RSO state
and results in disconnect timeout.
Reset the RSO state machine of link vdev when roaming is aborted
to allow cleanup the vdev in next disconnect.

Change-Id: Ie584c5b7ccae989cf2ce64e85da26d1b3526f1e0
CRs-Fixed: 3352543
This commit is contained in:
Srinivas Dasari
2022-12-06 13:47:58 +05:30
zatwierdzone przez Madan Koyyalamudi
rodzic b24ee5cee9
commit 49ea4902ae
4 zmienionych plików z 19 dodań i 2 usunięć

Wyświetl plik

@@ -2263,6 +2263,13 @@ wmi_fill_roam_mlo_info(wmi_unified_t wmi_handle,
WMI_MAC_ADDR_TO_CHAR_ARRAY(&setup_links->link_addr,
link->link_addr.bytes);
wmi_debug("link_id: %u vdev_id: %u flags: 0x%x addr:" QDF_MAC_ADDR_FMT,
link->link_id, link->vdev_id,
link->flags, link->link_addr.bytes);
wmi_debug("channel: %u mhz center_freq1: %u center_freq2: %u",
link->channel.mhz,
link->channel.band_center_freq1,
link->channel.band_center_freq2);
setup_links++;
}
}
@@ -2280,6 +2287,8 @@ wmi_fill_roam_mlo_info(wmi_unified_t wmi_handle,
WMI_MAX_PN_LEN);
qdf_mem_copy(key->key_buff, ml_key_param->key_buff,
WMI_MAX_KEY_LEN);
wmi_debug("link_id: %u key_idx: %u key_cipher: %u",
key->link_id, key->key_idx, key->key_cipher);
ml_key_param++;
}
}