summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/gc.c
diff options
context:
space:
mode:
authorChao Yu <chao@kernel.org>2023-04-23 23:49:15 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2023-05-08 11:18:04 -0700
commitb62e71be2110d8b52bf5faf3c3ed7ca1a0c113a5 (patch)
tree79d62b540aa2d60efe03d9f1f616274301ab4b6e /fs/f2fs/gc.c
parentac9a78681b921877518763ba0e89202254349d1b (diff)
downloadlinux-b62e71be2110d8b52bf5faf3c3ed7ca1a0c113a5.tar.gz
linux-b62e71be2110d8b52bf5faf3c3ed7ca1a0c113a5.tar.bz2
linux-b62e71be2110d8b52bf5faf3c3ed7ca1a0c113a5.zip
f2fs: support errors=remount-ro|continue|panic mountoption
This patch supports errors=remount-ro|continue|panic mount option for f2fs. f2fs behaves as below in three different modes: mode continue remount-ro panic access ops normal noraml N/A syscall errors -EIO -EROFS N/A mount option rw ro N/A pending dir write keep keep N/A pending non-dir write drop keep N/A pending node write drop keep N/A pending meta write keep keep N/A By default it uses "continue" mode. [Yangtao helps to clean up function's name] Signed-off-by: Yangtao Li <frank.li@vivo.com> Signed-off-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/gc.c')
-rw-r--r--fs/f2fs/gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c
index 61c5f9d26018..d455140322a8 100644
--- a/fs/f2fs/gc.c
+++ b/fs/f2fs/gc.c
@@ -59,7 +59,7 @@ static int gc_thread_func(void *data)
if (gc_th->gc_wake)
gc_th->gc_wake = false;
- if (try_to_freeze()) {
+ if (try_to_freeze() || f2fs_readonly(sbi->sb)) {
stat_other_skip_bggc_count(sbi);
continue;
}