/* * sysctl handler for /proc/sys/vm/dirty_writeback_centisecs */ int dirty_writeback_centisecs_handler(ctl_table *table, int write, void __user *buffer, size_t *length, loff_t *ppos) { proc_dointvec(table, write, buffer, length, ppos); bdi_arm_supers_timer(); return 0; }
/* * Manages the dirty page writebacks activation status */ static void set_dirty_writeback_status(bool active) { /* Change the current dirty writeback interval according to the * status provided */ dirty_writeback_interval = (active) ? dirty_writeback_active_interval : dirty_writeback_suspend_interval; /* Update the timer related to dirty writebacks interval */ bdi_arm_supers_timer(); /* Print debug info */ pr_debug("%s: Set dirty_writeback_interval = %d centisecs\n", __func__, dirty_writeback_interval); }