]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
block/ndb: add WQ_UNBOUND to the knbd-recv workqueue
authorDan Melnic <dmm@fb.com>
Mon, 18 Sep 2017 20:08:51 +0000 (13:08 -0700)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 12 Nov 2019 18:04:24 +0000 (19:04 +0100)
BugLink: https://bugs.launchpad.net/bugs/1849576
[ Upstream commit 2189c97cdbed630d5971ab22f05dc998774e354e ]

Add WQ_UNBOUND to the knbd-recv workqueue so we're not bound
to a single CPU that is selected at device creation time.

Signed-off-by: Dan Melnic <dmm@fb.com>
Reviewed-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/block/nbd.c

index 3697c8cdb3bfa47a840b72ef8c3fffb17bc1b112..fbd47fa7b0cffb45cdb5f92834d5d5331d53d66d 100644 (file)
@@ -2216,7 +2216,8 @@ static int __init nbd_init(void)
        if (nbds_max > 1UL << (MINORBITS - part_shift))
                return -EINVAL;
        recv_workqueue = alloc_workqueue("knbd-recv",
-                                        WQ_MEM_RECLAIM | WQ_HIGHPRI, 0);
+                                        WQ_MEM_RECLAIM | WQ_HIGHPRI |
+                                        WQ_UNBOUND, 0);
        if (!recv_workqueue)
                return -ENOMEM;