/*
 * 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;
}
示例#2
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);
}