md/md-bitmap: make method bitmap_ops->daemon_work optional
authorYu Kuai <yukuai3@huawei.com>
Fri, 29 Aug 2025 08:04:25 +0000 (16:04 +0800)
committerYu Kuai <yukuai3@huawei.com>
Sat, 6 Sep 2025 09:20:49 +0000 (17:20 +0800)
commit66be318e6659d10e90f487e2610409cef659dbfe
tree8075790d50fc9eca80299d202b813d30d9abc797
parentc951ccf0bf2df4f39b45dc77998dd71da7a85369
md/md-bitmap: make method bitmap_ops->daemon_work optional

daemon_work() will be called by daemon thread, on the one hand, daemon
thread doesn't have strict wake-up time; on the other hand, too much
work are put to daemon thread, like handle sync IO, handle failed
or specail normal IO, handle recovery, and so on. Hence daemon thread
may be too busy to clear dirty bits in time.

Make bitmap_ops->daemon_work() optional and following patches will use
separate async work to clear dirty bits for the new bitmap.

Link: https://lore.kernel.org/linux-raid/20250829080426.1441678-11-yukuai1@huaweicloud.com
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Li Nan <linan122@huawei.com>
drivers/md/md.c