diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-06-14 08:52:35 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-06-14 09:04:45 +0900 |
commit | 354a3399dc6f7e556d04e1c731cd50e08eeb44bd (patch) | |
tree | 755e9c85c22dd0aa8dfdfc204e5697afd99b67af /fs/f2fs/namei.c | |
parent | b25958b6ecf1dce087e62b9aa27cf8f2fe9b5c86 (diff) | |
download | op-kernel-dev-354a3399dc6f7e556d04e1c731cd50e08eeb44bd.zip op-kernel-dev-354a3399dc6f7e556d04e1c731cd50e08eeb44bd.tar.gz |
f2fs: recover wrong pino after checkpoint during fsync
If a file is linked, f2fs loose its parent inode number so that fsync calls
for the linked file should do checkpoint all the time.
But, if we can recover its parent inode number after the checkpoint, we can
adjust roll-forward mechanism for the further fsync calls, which is able to
improve the fsync performance significatly.
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/f2fs/namei.c')
-rw-r--r-- | fs/f2fs/namei.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index 810444e..64c0716 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c @@ -112,7 +112,7 @@ static inline void set_cold_files(struct f2fs_sb_info *sbi, struct inode *inode, int count = le32_to_cpu(sbi->raw_super->extension_count); for (i = 0; i < count; i++) { if (is_multimedia_file(name, extlist[i])) { - set_cold_file(inode); + file_set_cold(inode); break; } } |