qcacmn: Avoid mutex in soft irq

When handle wmi_mlo_link_disable_request_event in tasklet, mlo mutex is
acquired, assert will happen.
To fix it, let wmi_mlo_link_disable_request_event be handled in scheduler
thread instead of tasklet.

Change-Id: I65b84d0b6dc92a6649925d5844657fa44df1fada
CRs-Fixed: 3563195
这个提交包含在:
Jianmin Zhu
2023-07-20 22:40:18 +08:00
提交者 Rahul Choudhary
父节点 416c570033
当前提交 8ebdc0ccc9

查看文件

@@ -294,10 +294,10 @@ target_if_mlo_register_event_handler(struct wlan_objmgr_psoc *psoc)
target_if_mlo_register_vdev_tid_to_link_map_event(wmi_handle);
target_if_mlo_register_mlo_link_state_info_event(wmi_handle);
status = wmi_unified_register_event(
wmi_handle,
status = wmi_unified_register_event_handler(wmi_handle,
wmi_mlo_link_disable_request_eventid,
target_if_mlo_link_disable_request_event_handler);
target_if_mlo_link_disable_request_event_handler,
WMI_RX_SERIALIZER_CTX);
if (QDF_IS_STATUS_ERROR(status)) {
target_if_err("Couldn't register handler for link disable request WMI event %d",
status);