@@ -14,6 +14,7 @@
#include <linux/bitops.h>
#include <linux/hardirq.h> /* for in_interrupt() */
#include <linux/hugetlb_inline.h>
+#include <linux/dax.h>
/*
* Bits in mapping->flags. The lower __GFP_BITS_SHIFT bits are the page
@@ -117,6 +118,12 @@ static inline void mapping_set_gfp_mask(struct address_space *m, gfp_t mask)
(__force unsigned long)mask;
}
+static inline bool mapping_needs_writeback(struct address_space *mapping)
+{
+ return (!dax_mapping(mapping) && mapping->nrpages) ||
+ (dax_mapping(mapping) && mapping->nrexceptional);
+}
+
/*
* The page cache can done in larger chunks than
* one page, because it allows for more efficient
@@ -499,12 +499,6 @@ int filemap_fdatawait_keep_errors(struct address_space *mapping)
}
EXPORT_SYMBOL(filemap_fdatawait_keep_errors);
-static bool mapping_needs_writeback(struct address_space *mapping)
-{
- return (!dax_mapping(mapping) && mapping->nrpages) ||
- (dax_mapping(mapping) && mapping->nrexceptional);
-}
-
int filemap_write_and_wait(struct address_space *mapping)
{
int err = 0;
For next patch. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- include/linux/pagemap.h | 7 +++++++ mm/filemap.c | 6 ------ 2 files changed, 7 insertions(+), 6 deletions(-)