dm writecache: have ssd writeback wait if the kcopyd workqueue is busy
authorMikulas Patocka <mpatocka@redhat.com>
Tue, 15 Jun 2021 18:17:35 +0000 (14:17 -0400)
committerMike Snitzer <snitzer@redhat.com>
Tue, 15 Jun 2021 19:42:03 +0000 (15:42 -0400)
commit293128b1ef5ae2cfa7403d54e183fe689ed5d303
treedd349a4d33751ae24bf01896197e05a72ec2ea49
parent8c77f1cb84585efba108df5e67ecc5cbbceef0d9
dm writecache: have ssd writeback wait if the kcopyd workqueue is busy

Make dm-writecache wait if the kcopyd workqueue is busy (as will
happen if waiting for page allocation or inside submit_bio).

This change improves performance of "mkfs.ext2" by approximately 20%
on one testbed.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-kcopyd.c
drivers/md/dm-writecache.c
include/linux/dm-kcopyd.h