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)
committerJens Axboe <axboe@kernel.dk>
Tue, 22 May 2018 17:47:34 +0000 (11:47 -0600)
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>
drivers/block/nbd.c

index abc0a81..1147e46 100644 (file)
@@ -2106,7 +2106,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;