>-----Original Message-----
>From: heyunlei
>Sent: Friday, April 13, 2018 11:08 AM
>To: jaeg...@kernel.org; Yuchao (T); linux-f2fs-devel@lists.sourceforge.net
>Cc: Wangbintian; heyunlei; Zhangdianfang (Euler)
>Subject: [f2fs-dev][PATCH v5] f2fs: stop issue discard if something wrong with 
>f2fs
>
>v4->v5: move data corruption check to __submit_discard_cmd, in order to
>control discard io submitted more accurately, besides, increase async
>thread wait time if data corruption detected.
>
>This patch stop async thread and umount process to issue discard
>if something wrong with f2fs, which is similar to fstrim.
>
>Signed-off-by: Yunlei He <heyun...@huawei.com>
>---
> fs/f2fs/segment.c | 7 +++++++
> 1 file changed, 7 insertions(+)

Ping

Thanks.
>
>diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c
>index d923ef5..991d1a2 100644
>--- a/fs/f2fs/segment.c
>+++ b/fs/f2fs/segment.c
>@@ -929,6 +929,9 @@ static void __submit_discard_cmd(struct f2fs_sb_info *sbi,
>       if (dc->state != D_PREP)
>               return;
>
>+      if (is_sbi_flag_set(sbi, SBI_NEED_FSCK))
>+              return;
>+
>       trace_f2fs_issue_discard(dc->bdev, dc->start, dc->len);
>
>       dc->error = __blkdev_issue_discard(dc->bdev,
>@@ -1410,6 +1413,10 @@ static int issue_discard_thread(void *data)
>                       continue;
>               if (kthread_should_stop())
>                       return 0;
>+              if (is_sbi_flag_set(sbi, SBI_NEED_FSCK)) {
>+                      wait_ms = dpolicy.max_interval;
>+                      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

Reply via email to