wifi: iwlwifi: use system_unbound_wq for debug dump
authorJohannes Berg <johannes.berg@intel.com>
Sun, 4 Feb 2024 22:06:11 +0000 (00:06 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 8 Feb 2024 14:00:46 +0000 (15:00 +0100)
This can take some time, so it's better to use the unbound
workqueue.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240204235836.75c8d2286f81.I478e9faf422f22ae66c0a113003fea83565c5692@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/dbg.c

index e7ff043f9f0aa90efee66c4381ebf26f46e914f1..db6d7013df6654434774e9ec2bb4de33be50f4d2 100644 (file)
@@ -2878,7 +2878,8 @@ int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt,
        IWL_WARN(fwrt, "Collecting data: trigger %d fired.\n",
                 le32_to_cpu(desc->trig_desc.type));
 
-       schedule_delayed_work(&wk_data->wk, usecs_to_jiffies(delay));
+       queue_delayed_work(system_unbound_wq, &wk_data->wk,
+                          usecs_to_jiffies(delay));
 
        return 0;
 }
@@ -3180,7 +3181,9 @@ int iwl_fw_dbg_ini_collect(struct iwl_fw_runtime *fwrt,
        if (sync)
                iwl_fw_dbg_collect_sync(fwrt, idx);
        else
-               schedule_delayed_work(&fwrt->dump.wks[idx].wk, usecs_to_jiffies(delay));
+               queue_delayed_work(system_unbound_wq,
+                                  &fwrt->dump.wks[idx].wk,
+                                  usecs_to_jiffies(delay));
 
        return 0;
 }