qcacld-3.0: Fix roam abort for 2nd sta connect
During wlan0 vdev0 roaming, before roam sync received, 2nd sta wlan1 vdev2 connect req came, disabled RSO of vdev0, so vdev0 roam aborted, and disconnected. To fix it, serialize roaming disable during connect too, don’t disable roaming of other connected sta until serialization allowed in wlan_serialization_activate_cmd ->cm_connect_active Change-Id: I64eca8bc4de27e0b0afd0af2af3e83f3874fcecd CRs-Fixed: 3515381
This commit is contained in:

committed by
Rahul Choudhary

szülő
cb03ca8b08
commit
f1e4373c2e
@@ -103,6 +103,19 @@ QDF_STATUS if_mgr_connect_start(struct wlan_objmgr_vdev *vdev,
|
|||||||
if (!ucfg_nan_is_sta_nan_ndi_4_port_allowed(psoc))
|
if (!ucfg_nan_is_sta_nan_ndi_4_port_allowed(psoc))
|
||||||
ucfg_nan_check_and_disable_unsupported_ndi(psoc,
|
ucfg_nan_check_and_disable_unsupported_ndi(psoc,
|
||||||
false);
|
false);
|
||||||
|
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
QDF_STATUS if_mgr_connect_active(struct wlan_objmgr_vdev *vdev,
|
||||||
|
struct if_mgr_event_data *event_data)
|
||||||
|
{
|
||||||
|
struct wlan_objmgr_pdev *pdev;
|
||||||
|
|
||||||
|
pdev = wlan_vdev_get_pdev(vdev);
|
||||||
|
if (!pdev)
|
||||||
|
return QDF_STATUS_E_FAILURE;
|
||||||
|
|
||||||
if (!wlan_vdev_mlme_is_mlo_link_vdev(vdev)) {
|
if (!wlan_vdev_mlme_is_mlo_link_vdev(vdev)) {
|
||||||
/*
|
/*
|
||||||
* In case of STA+STA concurrency, firmware might try to roam
|
* In case of STA+STA concurrency, firmware might try to roam
|
||||||
|
Reference in New Issue
Block a user