diff --git a/root/target/linux/generic/hack-4.19/999-f2fs-ioerrorfix.patch b/root/target/linux/generic/hack-4.19/999-f2fs-ioerrorfix.patch new file mode 100644 index 00000000..ebc43131 --- /dev/null +++ b/root/target/linux/generic/hack-4.19/999-f2fs-ioerrorfix.patch @@ -0,0 +1,25 @@ +--- + fs/f2fs/checkpoint.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c +index a7ad1b1e5750..90e1bab86269 100644 +--- a/fs/f2fs/checkpoint.c ++++ b/fs/f2fs/checkpoint.c +@@ -674,6 +674,12 @@ int f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi) + if (!is_set_ckpt_flags(sbi, CP_ORPHAN_PRESENT_FLAG)) + return 0; + ++ if (bdev_read_only(sbi->sb->s_bdev)) { ++ f2fs_msg(sbi->sb, KERN_INFO, "write access " ++ "unavailable, skipping orphan cleanup"); ++ return 0; ++ } ++ + if (s_flags & SB_RDONLY) { + f2fs_msg(sbi->sb, KERN_INFO, "orphan cleanup on readonly fs"); + sbi->sb->s_flags &= ~SB_RDONLY; +-- +2.18.0.rc1 + + \ No newline at end of file