balance_dirty_pages() is too expensive to call once-per-page. Use the
ratelimited version.
up(&mapping->host->i_sem);
out:
kunmap(bvec->bv_page);
- balance_dirty_pages(mapping);
+ balance_dirty_pages_ratelimited(mapping);
return ret;
unlock:
if (!writeback_in_progress(bdi) && ps.nr_dirty > background_thresh)
pdflush_operation(background_writeout, 0);
}
-EXPORT_SYMBOL_GPL(balance_dirty_pages);
/**
* balance_dirty_pages_ratelimited - balance dirty memory state
}
put_cpu();
}
+EXPORT_SYMBOL_GPL(balance_dirty_pages_ratelimited);
/*
* writeback at least _min_pages, and keep writing until the amount of dirty