diff options
author | Chao Yu <yuchao0@huawei.com> | 2018-08-06 20:30:18 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2018-08-13 10:48:17 -0700 |
commit | b83dcfe67142ea9f4bfaa1e9e21504be9e3c1bf7 (patch) | |
tree | 1d82393efe973ad6ffa36302bc855c169e78f712 /fs/f2fs/segment.c | |
parent | 35ec7d5748849762008e8ae9f8ad2766229d5794 (diff) | |
download | linux-b83dcfe67142ea9f4bfaa1e9e21504be9e3c1bf7.tar.gz linux-b83dcfe67142ea9f4bfaa1e9e21504be9e3c1bf7.tar.bz2 linux-b83dcfe67142ea9f4bfaa1e9e21504be9e3c1bf7.zip |
f2fs: support discard submission error injection
This patch adds to support discard submission error injection for testing
error handling of __submit_discard_cmd().
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 | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 540d7d6161ba..f24e659463e9 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -1041,10 +1041,18 @@ static void __submit_discard_cmd(struct f2fs_sb_info *sbi, dc->len += len; +#ifdef CONFIG_F2FS_FAULT_INJECTION + if (time_to_inject(sbi, FAULT_DISCARD)) { + f2fs_show_injection_info(FAULT_DISCARD); + err = -EIO; + goto submit; + } +#endif err = __blkdev_issue_discard(bdev, SECTOR_FROM_BLOCK(start), SECTOR_FROM_BLOCK(len), GFP_NOFS, 0, &bio); +submit: if (!err && bio) { /* * should keep before submission to avoid D_DONE |