KVM: Explicitly allocate/setup irqfd cleanup as per-CPU workqueue

Explicitly request the use of per-CPU queues for the irqfd cleanup
workqueue in preparation for changing the default behavior of
alloc_workqueue() from per-CPU to unbound, which will in turn allow for
the removal of WQ_UNBOUND.  See commit 930c2ea566 ("workqueue: Add new
WQ_PERCPU flag") for details.

No functional change intended.

Suggested-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Marco Crivellari <marco.crivellari@suse.com>
Link: https://lore.kernel.org/r/20250905091139.110677-2-marco.crivellari@suse.com
[sean: rewrite changelog to tailor it to the KVM]
Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
Marco Crivellari 2025-09-05 11:11:39 +02:00 committed by Sean Christopherson
parent 3a86608788
commit 9259607ec7
1 changed files with 1 additions and 1 deletions

View File

@ -707,7 +707,7 @@ bool kvm_notify_irqfd_resampler(struct kvm *kvm,
*/ */
int kvm_irqfd_init(void) int kvm_irqfd_init(void)
{ {
irqfd_cleanup_wq = alloc_workqueue("kvm-irqfd-cleanup", 0, 0); irqfd_cleanup_wq = alloc_workqueue("kvm-irqfd-cleanup", WQ_PERCPU, 0);
if (!irqfd_cleanup_wq) if (!irqfd_cleanup_wq)
return -ENOMEM; return -ENOMEM;