It's a very awkward way to write out all data and wait for it, so just call filemap_write_and_wait. I still can't figure what the point of all this is, so a comment would surely be helpful. Signed-off-by: Christoph Hellwig <hch@xxxxxx> Index: vfs-2.6.git/drivers/md/bitmap.c =================================================================== --- vfs-2.6.git.orig/drivers/md/bitmap.c 2009-09-22 14:31:08.698262797 -0300 +++ vfs-2.6.git/drivers/md/bitmap.c 2009-09-22 14:33:01.573762756 -0300 @@ -1621,10 +1621,7 @@ int bitmap_create(mddev_t *mddev) bitmap->offset = mddev->bitmap_offset; if (file) { get_file(file); - do_sync_mapping_range(file->f_mapping, 0, LLONG_MAX, - SYNC_FILE_RANGE_WAIT_BEFORE | - SYNC_FILE_RANGE_WRITE | - SYNC_FILE_RANGE_WAIT_AFTER); + filemap_write_and_wait(file->f_mapping); } /* read superblock from bitmap file (this sets bitmap->chunksize) */ err = bitmap_read_sb(bitmap); -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html