diff options
author | Chao Yu <yuchao0@huawei.com> | 2016-09-26 13:45:55 +0200 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-10-01 02:34:35 +0200 |
commit | 0f34802858e74e708c6d42209811f6d264892c8f (patch) | |
tree | a125a1021d9a2e37df3ef624a4efff1d7606eed5 /fs/f2fs/segment.c | |
parent | f2fs: fix to recover old fault injection config in ->remount_fs (diff) | |
download | linux-0f34802858e74e708c6d42209811f6d264892c8f.tar.xz linux-0f34802858e74e708c6d42209811f6d264892c8f.zip |
f2fs: support checkpoint error injection
This patch adds to support checkpoint error injection in f2fs for testing
fatal error tolerance, it will be useful that it can simulate abnormal
power off by f2fs itself instead of calling godown ioctl by running apps.
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/segment.c')
-rw-r--r-- | fs/f2fs/segment.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index fbcc17254c05..fc886f008449 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -345,6 +345,11 @@ int commit_inmem_pages(struct inode *inode) */ void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) { +#ifdef CONFIG_F2FS_FAULT_INJECTION + if (time_to_inject(sbi, FAULT_CHECKPOINT)) + f2fs_stop_checkpoint(sbi, false); +#endif + if (!need) return; |