]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: Explicitly allocate/setup irqfd cleanup as per-CPU workqueue
authorMarco Crivellari <marco.crivellari@suse.com>
Fri, 5 Sep 2025 09:11:39 +0000 (11:11 +0200)
committerSean Christopherson <seanjc@google.com>
Mon, 13 Oct 2025 22:02:20 +0000 (15:02 -0700)
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 930c2ea566af ("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>
virt/kvm/eventfd.c

index a7794ffdb976193b5ab2a04090d79d6bde3b4422..0e8b5277be3bf8154e24c2a7b981d9de21d163fd 100644 (file)
@@ -707,7 +707,7 @@ bool kvm_notify_irqfd_resampler(struct kvm *kvm,
  */
 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)
                return -ENOMEM;