bcache: Give btree_io_wq correct semantics again
authorKai Krakow <kai@kaishome.de>
Wed, 10 Feb 2021 05:07:26 +0000 (13:07 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 10 Feb 2021 15:06:00 +0000 (08:06 -0700)
commitd797bd9897e3559eb48d68368550d637d32e468c
treedf5199bc36b52f447d6677b3cb3796c1a2c91d79
parent9f233ffe02e5cef611100cd8c5bcf4de26ca7bef
bcache: Give btree_io_wq correct semantics again

Before killing `btree_io_wq`, the queue was allocated using
`create_singlethread_workqueue()` which has `WQ_MEM_RECLAIM`. After
killing it, it no longer had this property but `system_wq` is not
single threaded.

Let's combine both worlds and make it multi threaded but able to
reclaim memory.

Cc: Coly Li <colyli@suse.de>
Cc: stable@vger.kernel.org # 5.4+
Signed-off-by: Kai Krakow <kai@kaishome.de>
Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/bcache/btree.c