1
0
Fork 0
remarkable-linux/fs/f2fs
Jaegeuk Kim e518ff81c3 f2fs: fix inconsistency between xattr node blocks and its inode
Previously xattr node blocks are stored to the COLD_NODE log, which means that
our roll-forward mechanism doesn't recover the xattr node blocks at all.
Only the direct node blocks in the WARM_NODE log can be recovered.

So, let's resolve the issue simply by conducting checkpoint during fsync when a
file has a modified xattr node block.

This approach is able to degrade the performance, but normally the checkpoint
overhead is shown at the initial fsync call after the xattr entry changes.
Once the checkpoint is done, no additional overhead would be occurred.

Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
2013-08-09 15:25:24 +09:00
..
Kconfig f2fs: support xattr security labels 2013-06-11 16:01:03 +09:00
Makefile f2fs: update Kconfig and Makefile 2012-12-11 13:43:42 +09:00
acl.c f2fs: support xattr security labels 2013-06-11 16:01:03 +09:00
acl.h f2fs: adjust kernel coding style 2012-12-11 13:43:42 +09:00
checkpoint.c f2fs: fix handling orphan inodes 2013-07-30 15:17:03 +09:00
data.c f2fs: fix a deadlock in fsync 2013-08-06 22:00:36 +09:00
debug.c f2fs: use seq_puts()/seq_putc() rather than seq_printf() where possible 2013-07-30 15:17:03 +09:00
dir.c f2fs: fix handling orphan inodes 2013-07-30 15:17:03 +09:00
f2fs.h f2fs: fix inconsistency between xattr node blocks and its inode 2013-08-09 15:25:24 +09:00
file.c f2fs: fix inconsistency between xattr node blocks and its inode 2013-08-09 15:25:24 +09:00
gc.c f2fs: fix a deadlock in fsync 2013-08-06 22:00:36 +09:00
gc.h f2fs: add sysfs entries to select the gc policy 2013-08-06 22:00:18 +09:00
hash.c f2fs: unify string length declarations and usage 2012-12-28 11:27:53 +09:00
inode.c f2fs: fix a deadlock in fsync 2013-08-06 22:00:36 +09:00
namei.c f2fs: fix handling orphan inodes 2013-07-30 15:17:03 +09:00
node.c f2fs: introduce help function F2FS_NODE() 2013-07-30 15:17:02 +09:00
node.h f2fs: fix the use of XATTR_NODE_OFFSET 2013-08-09 14:57:56 +09:00
recovery.c f2fs: introduce help function F2FS_NODE() 2013-07-30 15:17:02 +09:00
segment.c f2fs: fix a deadlock in fsync 2013-08-06 22:00:36 +09:00
segment.h f2fs: modify the number of issued pages to merge IOs 2013-04-30 12:07:32 +09:00
super.c f2fs: fix a build failure due to missing the kobject header 2013-08-08 15:56:49 +09:00
xattr.c f2fs: fix inconsistency between xattr node blocks and its inode 2013-08-09 15:25:24 +09:00
xattr.h f2fs: support xattr security labels 2013-06-11 16:01:03 +09:00