|
|
@@ -512,39 +512,11 @@ EXPORT_SYMBOL(file_fdatawait_range);
|
|
|
*/
|
|
|
int filemap_fdatawait_keep_errors(struct address_space *mapping)
|
|
|
{
|
|
|
- loff_t i_size = i_size_read(mapping->host);
|
|
|
-
|
|
|
- if (i_size == 0)
|
|
|
- return 0;
|
|
|
-
|
|
|
- __filemap_fdatawait_range(mapping, 0, i_size - 1);
|
|
|
+ __filemap_fdatawait_range(mapping, 0, LLONG_MAX);
|
|
|
return filemap_check_and_keep_errors(mapping);
|
|
|
}
|
|
|
EXPORT_SYMBOL(filemap_fdatawait_keep_errors);
|
|
|
|
|
|
-/**
|
|
|
- * filemap_fdatawait - wait for all under-writeback pages to complete
|
|
|
- * @mapping: address space structure to wait for
|
|
|
- *
|
|
|
- * Walk the list of under-writeback pages of the given address space
|
|
|
- * and wait for all of them. Check error status of the address space
|
|
|
- * and return it.
|
|
|
- *
|
|
|
- * Since the error status of the address space is cleared by this function,
|
|
|
- * callers are responsible for checking the return value and handling and/or
|
|
|
- * reporting the error.
|
|
|
- */
|
|
|
-int filemap_fdatawait(struct address_space *mapping)
|
|
|
-{
|
|
|
- loff_t i_size = i_size_read(mapping->host);
|
|
|
-
|
|
|
- if (i_size == 0)
|
|
|
- return 0;
|
|
|
-
|
|
|
- return filemap_fdatawait_range(mapping, 0, i_size - 1);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(filemap_fdatawait);
|
|
|
-
|
|
|
static bool mapping_needs_writeback(struct address_space *mapping)
|
|
|
{
|
|
|
return (!dax_mapping(mapping) && mapping->nrpages) ||
|