page-writeback.c (858a0d7eb5300b5f620d98ab3c4b96c9d5f19131) page-writeback.c (dc3b17cc8bf21307c7e076e7c778d5db756f7871)
1/*
2 * mm/page-writeback.c
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 * Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra
6 *
7 * Contains functions related to writing back dirty pages at the
8 * address_space level.

--- 1974 unchanged lines hidden (view full) ---

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
1987 /*
1988 * We want to write everything out, not just down to the dirty
1989 * threshold
1990 */
1/*
2 * mm/page-writeback.c
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 * Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra
6 *
7 * Contains functions related to writing back dirty pages at the
8 * address_space level.

--- 1974 unchanged lines hidden (view full) ---

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
1987 /*
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))
1991 if (!bdi_has_dirty_io(q->backing_dev_info))
1992 return;
1993
1994 rcu_read_lock();
1992 return;
1993
1994 rcu_read_lock();
1995 list_for_each_entry_rcu(wb, &q->backing_dev_info.wb_list, bdi_node)
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, true,
1998 WB_REASON_LAPTOP_TIMER);
1999 rcu_read_unlock();
2000}
2001
2002/*
2003 * We've spun up the disk and we're in laptop mode: schedule writeback

--- 841 unchanged lines hidden ---
1996 if (wb_has_dirty_io(wb))
1997 wb_start_writeback(wb, nr_pages, true,
1998 WB_REASON_LAPTOP_TIMER);
1999 rcu_read_unlock();
2000}
2001
2002/*
2003 * We've spun up the disk and we're in laptop mode: schedule writeback

--- 841 unchanged lines hidden ---