Skip to content

Commit 0d325cb

Browse files
DispatchCodebjorn-helgaas
authored andcommitted
PCI: endpoint: Replace use of system_wq with system_percpu_wq
Currently work items enqueued by schedule_delayed_work() use "system_wq" (a per-CPU wq) while queue_delayed_work() uses 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 continues the effort to refactor workqueue APIs, which began with the introduction of new workqueues and a new alloc_workqueue() flag in: 128ea9f ("workqueue: Add system_percpu_wq and system_dfl_wq") 930c2ea ("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. Suggested-by: Tejun Heo <tj@kernel.org> Signed-off-by: Marco Crivellari <marco.crivellari@suse.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Link: https://patch.msgid.link/20251105151649.256274-1-marco.crivellari@suse.com
1 parent 78f5d0d commit 0d325cb

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/pci/endpoint/pci-ep-cfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,7 @@ static struct config_group *pci_epf_make(struct config_group *group,
638638
kfree(epf_name);
639639

640640
INIT_DELAYED_WORK(&epf_group->cfs_work, pci_epf_cfs_work);
641-
queue_delayed_work(system_wq, &epf_group->cfs_work,
641+
queue_delayed_work(system_percpu_wq, &epf_group->cfs_work,
642642
msecs_to_jiffies(1));
643643

644644
return &epf_group->group;

0 commit comments

Comments
 (0)