• Chao Yu's avatar
    f2fs: fix to avoid panic when encountering corrupt node · 1f258ec1
    Chao Yu authored
    With fault_injection option, generic/361 of fstests will complain us
    with below message:
    
    Call Trace:
     get_node_page+0x12/0x20 [f2fs]
     f2fs_iget+0x92/0x7d0 [f2fs]
     f2fs_fill_super+0x10fb/0x15e0 [f2fs]
     mount_bdev+0x184/0x1c0
     f2fs_mount+0x15/0x20 [f2fs]
     mount_fs+0x39/0x150
     vfs_kern_mount+0x67/0x110
     do_mount+0x1bb/0xc70
     SyS_mount+0x83/0xd0
     do_syscall_64+0x6e/0x160
     entry_SYSCALL64_slow_path+0x25/0x25
    
    Since mkfs loop device in f2fs partition can be failed silently due to
    checkpoint error injection, so root inode page can be corrupted, in order
    to avoid needless panic, in get_node_page, it's better to leave message
    and return error to caller, and let fsck repaire it later.
    Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    1f258ec1
node.c 67.1 KB