diff options
| -rw-r--r-- | mm/page-writeback.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index dede53355123..8d1fc593bce8 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
| @@ -1980,23 +1980,8 @@ int dirty_writeback_centisecs_handler(struct ctl_table *table, int write, | |||
| 1980 | void laptop_mode_timer_fn(unsigned long data) | 1980 | void laptop_mode_timer_fn(unsigned long data) |
| 1981 | { | 1981 | { |
| 1982 | struct request_queue *q = (struct request_queue *)data; | 1982 | struct request_queue *q = (struct request_queue *)data; |
| 1983 | int nr_pages = global_node_page_state(NR_FILE_DIRTY) + | ||
| 1984 | global_node_page_state(NR_UNSTABLE_NFS); | ||
| 1985 | struct bdi_writeback *wb; | ||
| 1986 | 1983 | ||
| 1987 | /* | 1984 | wakeup_flusher_threads_bdi(q->backing_dev_info, WB_REASON_LAPTOP_TIMER); |
| 1988 | * We want to write everything out, not just down to the dirty | ||
| 1989 | * threshold | ||
| 1990 | */ | ||
| 1991 | if (!bdi_has_dirty_io(q->backing_dev_info)) | ||
| 1992 | return; | ||
| 1993 | |||
| 1994 | rcu_read_lock(); | ||
| 1995 | list_for_each_entry_rcu(wb, &q->backing_dev_info->wb_list, bdi_node) | ||
| 1996 | if (wb_has_dirty_io(wb)) | ||
| 1997 | wb_start_writeback(wb, nr_pages, | ||
| 1998 | WB_REASON_LAPTOP_TIMER); | ||
| 1999 | rcu_read_unlock(); | ||
| 2000 | } | 1985 | } |
| 2001 | 1986 | ||
| 2002 | /* | 1987 | /* |
