|
@@ -1197,6 +1197,24 @@ cm_get_active_req_type(struct wlan_objmgr_vdev *vdev)
|
|
|
return CM_NONE;
|
|
|
}
|
|
|
|
|
|
+#ifdef WLAN_FEATURE_11BE_MLO
|
|
|
+static inline
|
|
|
+void cm_fill_ml_partner_info(struct wlan_cm_connect_req *req,
|
|
|
+ struct wlan_cm_vdev_connect_req *connect_req)
|
|
|
+{
|
|
|
+ if (req->ml_parnter_info.num_partner_links)
|
|
|
+ qdf_mem_copy(&connect_req->ml_parnter_info,
|
|
|
+ &req->ml_parnter_info,
|
|
|
+ sizeof(struct mlo_partner_info));
|
|
|
+}
|
|
|
+#else
|
|
|
+static inline
|
|
|
+void cm_fill_ml_partner_info(struct wlan_cm_connect_req *req,
|
|
|
+ struct wlan_cm_vdev_connect_req *connect_req)
|
|
|
+{
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
bool cm_get_active_connect_req(struct wlan_objmgr_vdev *vdev,
|
|
|
struct wlan_cm_vdev_connect_req *req)
|
|
|
{
|
|
@@ -1227,6 +1245,8 @@ bool cm_get_active_connect_req(struct wlan_objmgr_vdev *vdev,
|
|
|
cm_req->connect_req.req.is_wps_connection;
|
|
|
req->is_osen_connection =
|
|
|
cm_req->connect_req.req.is_osen_connection;
|
|
|
+ req->is_non_assoc_link = cm_req->connect_req.req.is_non_assoc_link;
|
|
|
+ cm_fill_ml_partner_info(&cm_req->connect_req.req, req);
|
|
|
status = true;
|
|
|
cm_req_lock_release(cm_ctx);
|
|
|
return status;
|
|
@@ -1269,6 +1289,8 @@ bool cm_get_active_disconnect_req(struct wlan_objmgr_vdev *vdev,
|
|
|
req->req.reason_code =
|
|
|
cm_req->discon_req.req.reason_code;
|
|
|
req->req.bssid = cm_req->discon_req.req.bssid;
|
|
|
+ req->req.is_no_disassoc_disconnect =
|
|
|
+ cm_req->discon_req.req.is_no_disassoc_disconnect;
|
|
|
status = true;
|
|
|
cm_req_lock_release(cm_ctx);
|
|
|
return status;
|