]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/filemap.c
dax: add support for fsync/sync
[karo-tx-linux.git] / mm / filemap.c
index 1e215fc36c835eb6c8d79bc16b160aca0e44fd07..2e7c8d980d5e8bd96d6f68f5d1b1bdec936740b5 100644 (file)
@@ -482,6 +482,12 @@ int filemap_write_and_wait_range(struct address_space *mapping,
 {
        int err = 0;
 
+       if (dax_mapping(mapping) && mapping->nrexceptional) {
+               err = dax_writeback_mapping_range(mapping, lstart, lend);
+               if (err)
+                       return err;
+       }
+
        if (mapping->nrpages) {
                err = __filemap_fdatawrite_range(mapping, lstart, lend,
                                                 WB_SYNC_ALL);