]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitbe7f89effa5c2e972b434d202896c5524f359ae7
treedf5199bc36b52f447d6677b3cb3796c1a2c91d79
parent3e8357eef7d7aac01c5d49328588f34a34d2ff01
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