Browse Source

qcacmn: Fill ML info while getting active connect/disconnect request

Fill ML info while getting active connect/disconnect request

Change-Id: Ifdbfacab64bfcc144ac3f2afb68854f2108e729d
CRs-Fixed: 3022005
Himanshu Batra 3 years ago
parent
commit
df25501b83
1 changed files with 22 additions and 0 deletions
  1. 22 0
      umac/mlme/connection_mgr/core/src/wlan_cm_util.c

+ 22 - 0
umac/mlme/connection_mgr/core/src/wlan_cm_util.c

@@ -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;