This patch stop discard thread to issue discard io if something wrong with f2fs, which is similar to fstrim.
Signed-off-by: Yunlei He <heyun...@huawei.com> --- fs/f2fs/segment.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 5854cc4..f75f503 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -1410,6 +1410,11 @@ static int issue_discard_thread(void *data) continue; if (kthread_should_stop()) return 0; + if (is_sbi_flag_set(sbi, SBI_NEED_FSCK)) { + f2fs_msg(sbi->sb, KERN_WARNING, + "Found FS corruption, run fsck to fix."); + continue; + } if (dcc->discard_wake) dcc->discard_wake = 0; -- 1.9.1 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel