summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/silabs/wfx/hif_tx.c
diff options
context:
space:
mode:
authorTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>2022-05-02 17:16:06 +0900
committerKalle Valo <kvalo@kernel.org>2022-05-04 08:29:00 +0300
commiteeff214dbfcb96bafbf83607925f35795d62a7aa (patch)
tree8db015de3ac5a95d88721a15f671fb08aee3c01d /drivers/net/wireless/silabs/wfx/hif_tx.c
parentf43f0cd2d9b07caf38d744701b0b54d4244da8cc (diff)
wfx: avoid flush_workqueue(system_highpri_wq) usage
Flushing system-wide workqueues is dangerous and will be forbidden. Replace system_highpri_wq with per "struct wfx_dev" bh_wq. Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Acked-by: Jérôme Pouiller <jerome.pouiller@silabs.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/f15574a6-aba4-72bc-73af-26fdcdf9fb63@I-love.SAKURA.ne.jp
Diffstat (limited to 'drivers/net/wireless/silabs/wfx/hif_tx.c')
-rw-r--r--drivers/net/wireless/silabs/wfx/hif_tx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/silabs/wfx/hif_tx.c b/drivers/net/wireless/silabs/wfx/hif_tx.c
index ae3cc5919dcd..2b92c227efbc 100644
--- a/drivers/net/wireless/silabs/wfx/hif_tx.c
+++ b/drivers/net/wireless/silabs/wfx/hif_tx.c
@@ -73,7 +73,7 @@ int wfx_cmd_send(struct wfx_dev *wdev, struct wfx_hif_msg *request,
if (no_reply) {
/* Chip won't reply. Ensure the wq has send the buffer before to continue. */
- flush_workqueue(system_highpri_wq);
+ flush_workqueue(wdev->bh_wq);
ret = 0;
goto end;
}