mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-02 02:19:54 -04:00
writeback: use round_jiffies_relative for dirtytime_work
The dirtytime_work is a background housekeeping task that flushes dirty inodes, using round_jiffies_relative() will allow kernel to batch this work with other aligned system tasks, reducing power consumption. Signed-off-by: Zhao Mengmeng <zhaomengmeng@kylinos.cn> Link: https://patch.msgid.link/20260113082614.231580-1-zhaomzhao@126.com Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
committed by
Christian Brauner
parent
561940a7ee
commit
e93b31d081
@@ -2493,7 +2493,8 @@ static void wakeup_dirtytime_writeback(struct work_struct *w)
|
||||
}
|
||||
rcu_read_unlock();
|
||||
if (dirtytime_expire_interval)
|
||||
schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ);
|
||||
schedule_delayed_work(&dirtytime_work,
|
||||
round_jiffies_relative(dirtytime_expire_interval * HZ));
|
||||
}
|
||||
|
||||
static int dirtytime_interval_handler(const struct ctl_table *table, int write,
|
||||
@@ -2525,7 +2526,8 @@ static const struct ctl_table vm_fs_writeback_table[] = {
|
||||
static int __init start_dirtytime_writeback(void)
|
||||
{
|
||||
if (dirtytime_expire_interval)
|
||||
schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ);
|
||||
schedule_delayed_work(&dirtytime_work,
|
||||
round_jiffies_relative(dirtytime_expire_interval * HZ));
|
||||
register_sysctl_init("vm", vm_fs_writeback_table);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user