It is possible when an inode is split into segments for multi-threaded
compression, and the tail extent of a segment could also be small.

Fixes: 1d191b4ca51d ("erofs: implement encoded extent metadata")
Signed-off-by: Gao Xiang <hsiang...@linux.alibaba.com>
---
 fs/erofs/zmap.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/fs/erofs/zmap.c b/fs/erofs/zmap.c
index 6afcb054780d..0bebc6e3a4d7 100644
--- a/fs/erofs/zmap.c
+++ b/fs/erofs/zmap.c
@@ -639,12 +639,6 @@ static int z_erofs_map_blocks_ext(struct inode *inode,
                }
        }
        map->m_llen = lend - map->m_la;
-       if (!last && map->m_llen < sb->s_blocksize) {
-               erofs_err(sb, "extent too small %llu @ offset %llu of nid %llu",
-                         map->m_llen, map->m_la, vi->nid);
-               DBG_BUGON(1);
-               return -EFSCORRUPTED;
-       }
        return 0;
 }
 
-- 
2.43.5


Reply via email to