]> Pileus Git - ~andy/linux/blobdiff - fs/fs-writeback.c
writeback: fix occasional slow sync(1)
[~andy/linux] / fs / fs-writeback.c
index 68851ff2fd41c04385c5d237d8ef4a109680bc0b..87d778118027c67fdc3108301d4a99b46cdd7618 100644 (file)
@@ -1049,10 +1049,8 @@ void wakeup_flusher_threads(long nr_pages, enum wb_reason reason)
 {
        struct backing_dev_info *bdi;
 
-       if (!nr_pages) {
-               nr_pages = global_page_state(NR_FILE_DIRTY) +
-                               global_page_state(NR_UNSTABLE_NFS);
-       }
+       if (!nr_pages)
+               nr_pages = get_nr_dirty_pages();
 
        rcu_read_lock();
        list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) {