|
@@ -565,7 +565,6 @@ QDF_STATUS mlo_ser_set_link_req(struct mlo_link_set_active_req *req)
|
|
struct wlan_serialization_command cmd = {0, };
|
|
struct wlan_serialization_command cmd = {0, };
|
|
enum wlan_serialization_status ser_cmd_status;
|
|
enum wlan_serialization_status ser_cmd_status;
|
|
QDF_STATUS status;
|
|
QDF_STATUS status;
|
|
- void *umac_cmd;
|
|
|
|
struct wlan_objmgr_vdev *vdev;
|
|
struct wlan_objmgr_vdev *vdev;
|
|
|
|
|
|
if (!req)
|
|
if (!req)
|
|
@@ -579,13 +578,6 @@ QDF_STATUS mlo_ser_set_link_req(struct mlo_link_set_active_req *req)
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|
|
|
|
|
|
- umac_cmd = qdf_mem_malloc(sizeof(*req));
|
|
|
|
- if (!umac_cmd) {
|
|
|
|
- status = QDF_STATUS_E_NOMEM;
|
|
|
|
- goto out;
|
|
|
|
- }
|
|
|
|
- qdf_mem_copy(umac_cmd, req, sizeof(*req));
|
|
|
|
-
|
|
|
|
cmd.cmd_type = WLAN_SER_CMD_SET_MLO_LINK;
|
|
cmd.cmd_type = WLAN_SER_CMD_SET_MLO_LINK;
|
|
cmd.cmd_id = 0;
|
|
cmd.cmd_id = 0;
|
|
cmd.cmd_cb = mlo_ser_set_link_cb;
|
|
cmd.cmd_cb = mlo_ser_set_link_cb;
|
|
@@ -594,7 +586,7 @@ QDF_STATUS mlo_ser_set_link_req(struct mlo_link_set_active_req *req)
|
|
cmd.cmd_timeout_duration = MLO_SER_CMD_TIMEOUT_MS;
|
|
cmd.cmd_timeout_duration = MLO_SER_CMD_TIMEOUT_MS;
|
|
cmd.vdev = vdev;
|
|
cmd.vdev = vdev;
|
|
cmd.is_blocking = true;
|
|
cmd.is_blocking = true;
|
|
- cmd.umac_cmd = umac_cmd;
|
|
|
|
|
|
+ cmd.umac_cmd = (void *)req;
|
|
|
|
|
|
ser_cmd_status = wlan_serialization_request(&cmd);
|
|
ser_cmd_status = wlan_serialization_request(&cmd);
|
|
switch (ser_cmd_status) {
|
|
switch (ser_cmd_status) {
|
|
@@ -610,12 +602,9 @@ QDF_STATUS mlo_ser_set_link_req(struct mlo_link_set_active_req *req)
|
|
status = QDF_STATUS_E_FAILURE;
|
|
status = QDF_STATUS_E_FAILURE;
|
|
}
|
|
}
|
|
|
|
|
|
-out:
|
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
return status;
|
|
return status;
|
|
|
|
|
|
- if (umac_cmd)
|
|
|
|
- qdf_mem_free(umac_cmd);
|
|
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLO_MGR_ID);
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLO_MGR_ID);
|
|
|
|
|
|
return status;
|
|
return status;
|