diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2014-06-04 00:39:42 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2014-06-04 18:41:38 +0900 |
commit | b6fe5873cb422417ae3fc914954bc5a10fd4e003 (patch) | |
tree | d9e958f62b4ed402a1b10e2592453320c6ff1447 /fs/f2fs/f2fs.h | |
parent | 1dbe4152168d44fa164edbdc9f1243de70b98f7a (diff) | |
download | linux-b6fe5873cb422417ae3fc914954bc5a10fd4e003.tar.gz linux-b6fe5873cb422417ae3fc914954bc5a10fd4e003.tar.bz2 linux-b6fe5873cb422417ae3fc914954bc5a10fd4e003.zip |
f2fs: fix to recover data written by dio
If data are overwritten through dio, previous f2fs doesn't remain the fsync mark
due to no additional node writes.
Note that this patch should resolve the xfstests:311.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/f2fs.h')
-rw-r--r-- | fs/f2fs/f2fs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 9684b1f77a7d..f628c3c5e63f 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -1168,6 +1168,7 @@ struct node_info; bool available_free_memory(struct f2fs_sb_info *, int); int is_checkpointed_node(struct f2fs_sb_info *, nid_t); bool fsync_mark_done(struct f2fs_sb_info *, nid_t); +void fsync_mark_clear(struct f2fs_sb_info *, nid_t); void get_node_info(struct f2fs_sb_info *, nid_t, struct node_info *); int get_dnode_of_data(struct dnode_of_data *, pgoff_t, int); int truncate_inode_blocks(struct inode *, pgoff_t); |