xfs: inode recovery does not validate the recovered inode
[platform/kernel/linux-starfive.git] / fs / xfs / libxfs / xfs_inode_buf.c
index a357815..0f970a0 100644 (file)
@@ -508,6 +508,9 @@ xfs_dinode_verify(
        if (mode && nextents + naextents > nblocks)
                return __this_address;
 
+       if (nextents + naextents == 0 && nblocks != 0)
+               return __this_address;
+
        if (S_ISDIR(mode) && nextents > mp->m_dir_geo->max_extents)
                return __this_address;