From d8fabbe1ffde617eb50e96d1608e4848030cdf60 Mon Sep 17 00:00:00 2001 From: Yuanyuan Liu Date: Tue, 26 Jul 2016 10:26:22 -0700 Subject: [PATCH] icnss: Update event workqueue flags There are events doing probe/remove operations that shouldn't be swapped. Strict the order by setting max_active to 1 and adding the WQ_UNBOUND flag. Change-Id: If65c952622bbaa3f71de6d02c81dbbba5ccead4e CRs-Fixed: 1046131 Signed-off-by: Yuanyuan Liu --- drivers/soc/qcom/icnss.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/qcom/icnss.c b/drivers/soc/qcom/icnss.c index 883f23d8234d..f2df9d77a5ec 100644 --- a/drivers/soc/qcom/icnss.c +++ b/drivers/soc/qcom/icnss.c @@ -2387,7 +2387,7 @@ static int icnss_probe(struct platform_device *pdev) spin_lock_init(&penv->event_lock); spin_lock_init(&penv->on_off_lock); - penv->event_wq = alloc_workqueue("icnss_driver_event", 0, 0); + penv->event_wq = alloc_workqueue("icnss_driver_event", WQ_UNBOUND, 1); if (!penv->event_wq) { icnss_pr_err("Workqueue creation failed\n"); ret = -EFAULT;