qcacmn: 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: Ic2e626154b570a1691b8f3d684d21d8a107d09dc
CRs-Fixed: 3510787
Esse commit está contido em:
Jianmin Zhu
2023-06-02 15:39:25 +08:00
commit de Rahul Choudhary
commit a013c998bd
4 arquivos alterados com 31 adições e 1 exclusões

Ver arquivo

@@ -2112,12 +2112,20 @@ void cm_fill_vdev_crypto_params(struct cnx_mgr *cm_ctx,
req->crypto.rsn_caps);
}
static QDF_STATUS
cm_if_mgr_inform_connect_active(struct wlan_objmgr_vdev *vdev)
{
return if_mgr_deliver_event(vdev, WLAN_IF_MGR_EV_CONNECT_ACTIVE, NULL);
}
QDF_STATUS cm_connect_active(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id)
{
struct cm_req *cm_req;
QDF_STATUS status;
struct wlan_cm_connect_req *req;
cm_if_mgr_inform_connect_active(cm_ctx->vdev);
cm_ctx->active_cm_id = *cm_id;
cm_req = cm_get_req_by_cm_id(cm_ctx, *cm_id);
if (!cm_req) {