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:
@@ -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) {
|
||||
|
Referência em uma nova issue
Block a user