Lines 77-83
int vm_dirty_ratio = 40;
Link Here
|
77 |
/* |
77 |
/* |
78 |
* The interval between `kupdate'-style writebacks, in jiffies |
78 |
* The interval between `kupdate'-style writebacks, in jiffies |
79 |
*/ |
79 |
*/ |
80 |
int dirty_writeback_interval = 5 * HZ; |
80 |
int dirty_writeback_interval = 15 * HZ; |
81 |
|
81 |
|
82 |
/* |
82 |
/* |
83 |
* The longest number of jiffies for which data is allowed to remain dirty |
83 |
* The longest number of jiffies for which data is allowed to remain dirty |
Lines 420-426
static void wb_kupdate(unsigned long arg
Link Here
|
420 |
|
420 |
|
421 |
oldest_jif = jiffies - dirty_expire_interval; |
421 |
oldest_jif = jiffies - dirty_expire_interval; |
422 |
start_jif = jiffies; |
422 |
start_jif = jiffies; |
423 |
next_jif = start_jif + dirty_writeback_interval; |
423 |
next_jif = round_jiffies(start_jif + dirty_writeback_interval); |
424 |
nr_to_write = global_page_state(NR_FILE_DIRTY) + |
424 |
nr_to_write = global_page_state(NR_FILE_DIRTY) + |
425 |
global_page_state(NR_UNSTABLE_NFS) + |
425 |
global_page_state(NR_UNSTABLE_NFS) + |
426 |
(inodes_stat.nr_inodes - inodes_stat.nr_unused); |
426 |
(inodes_stat.nr_inodes - inodes_stat.nr_unused); |
Lines 437-443
static void wb_kupdate(unsigned long arg
Link Here
|
437 |
nr_to_write -= MAX_WRITEBACK_PAGES - wbc.nr_to_write; |
437 |
nr_to_write -= MAX_WRITEBACK_PAGES - wbc.nr_to_write; |
438 |
} |
438 |
} |
439 |
if (time_before(next_jif, jiffies + HZ)) |
439 |
if (time_before(next_jif, jiffies + HZ)) |
440 |
next_jif = jiffies + HZ; |
440 |
next_jif = round_jiffies(jiffies + HZ); |
441 |
if (dirty_writeback_interval) |
441 |
if (dirty_writeback_interval) |
442 |
mod_timer(&wb_timer, next_jif); |
442 |
mod_timer(&wb_timer, next_jif); |
443 |
} |
443 |
} |
Lines 461-467
int dirty_writeback_centisecs_handler(ct
Link Here
|
461 |
static void wb_timer_fn(unsigned long unused) |
461 |
static void wb_timer_fn(unsigned long unused) |
462 |
{ |
462 |
{ |
463 |
if (pdflush_operation(wb_kupdate, 0) < 0) |
463 |
if (pdflush_operation(wb_kupdate, 0) < 0) |
464 |
mod_timer(&wb_timer, jiffies + HZ); /* delay 1 second */ |
464 |
mod_timer(&wb_timer, round_jiffies(jiffies + HZ)); /* delay 1 second */ |
465 |
} |
465 |
} |
466 |
|
466 |
|
467 |
static void laptop_flush(unsigned long unused) |
467 |
static void laptop_flush(unsigned long unused) |