aboutsummaryrefslogtreecommitdiffstats
path: root/mm/filemap.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/filemap.c')
-rw-r--r--mm/filemap.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/mm/filemap.c b/mm/filemap.c
index ccea3b665c12..65b2e50efcd0 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -307,6 +307,26 @@ int wait_on_page_writeback_range(struct address_space *mapping,
307} 307}
308 308
309/** 309/**
310 * filemap_fdatawait_range - wait for all under-writeback pages to complete in a given range
311 * @mapping: address space structure to wait for
312 * @start: offset in bytes where the range starts
313 * @end: offset in bytes where the range ends (inclusive)
314 *
315 * Walk the list of under-writeback pages of the given address space
316 * in the given range and wait for all of them.
317 *
318 * This is just a simple wrapper so that callers don't have to convert offsets
319 * to page indexes themselves
320 */
321int filemap_fdatawait_range(struct address_space *mapping, loff_t start,
322 loff_t end)
323{
324 return wait_on_page_writeback_range(mapping, start >> PAGE_CACHE_SHIFT,
325 end >> PAGE_CACHE_SHIFT);
326}
327EXPORT_SYMBOL(filemap_fdatawait_range);
328
329/**
310 * sync_page_range - write and wait on all pages in the passed range 330 * sync_page_range - write and wait on all pages in the passed range
311 * @inode: target inode 331 * @inode: target inode
312 * @mapping: target address_space 332 * @mapping: target address_space