mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
platform: cznic: turris-omnia-mcu: replace use of system_wq with system_percpu_wq
Currently if a user enqueues a work item using schedule_delayed_work() the used wq is "system_wq" (per-cpu wq) while queue_delayed_work() use WORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to schedule_work() that is using system_wq and queue_work(), that makes use again of WORK_CPU_UNBOUND. This lack of consistency cannot be addressed without refactoring the API. This patch continues the effort to refactor worqueue APIs, which has begun with the change introducing new workqueues and a new alloc_workqueue flag: commit128ea9f6cc("workqueue: Add system_percpu_wq and system_dfl_wq") commit930c2ea566("workqueue: Add new WQ_PERCPU flag") Replace system_wq with system_percpu_wq, keeping the same behavior. The old wq (system_wq) will be kept for a few release cycles. Cc: Marek Behun <kabel@kernel.org> Suggested-by: Tejun Heo <tj@kernel.org> Signed-off-by: Marco Crivellari <marco.crivellari@suse.com> Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Marek Behún <kabel@kernel.org>
This commit is contained in:
parent
54eff31301
commit
f58e25aeb4
|
|
@ -893,7 +893,7 @@ static bool omnia_irq_read_pending_old(struct omnia_mcu *mcu,
|
|||
|
||||
if (status & OMNIA_STS_BUTTON_PRESSED) {
|
||||
mcu->button_pressed_emul = true;
|
||||
mod_delayed_work(system_wq, &mcu->button_release_emul_work,
|
||||
mod_delayed_work(system_percpu_wq, &mcu->button_release_emul_work,
|
||||
msecs_to_jiffies(FRONT_BUTTON_RELEASE_DELAY_MS));
|
||||
} else if (mcu->button_pressed_emul) {
|
||||
status |= OMNIA_STS_BUTTON_PRESSED;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user