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
Bu işleme şunda yer alıyor:
Himanshu Batra
2021-08-25 15:27:46 +05:30
işlemeyi yapan: Madan Koyyalamudi
ebeveyn d3b7b11795
işleme df25501b83

Dosyayı Görüntüle

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