]> git.baikalelectronics.ru Git - kernel.git/commit
staging: erofs: cannot set EROFS_V_Z_INITED_BIT if fill_inode_lazy fails
authorGao Xiang <gaoxiang25@huawei.com>
Mon, 19 Aug 2019 10:34:22 +0000 (18:34 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 21 Aug 2019 02:15:32 +0000 (19:15 -0700)
commit34184e0a5be75631c0eeb98cccb0212d25f0415d
treef0d2e56f0b2bb1c2bac8a921e834d9946406fda5
parent90b22e3119207ad2236aca6fb4bbc794c2b0b881
staging: erofs: cannot set EROFS_V_Z_INITED_BIT if fill_inode_lazy fails

As reported by erofs-utils fuzzer, unsupported compressed
clustersize will make fill_inode_lazy fail, for such case
we cannot set EROFS_V_Z_INITED_BIT since we need return
failure for each z_erofs_map_blocks_iter().

Fixes: 44f2db037f99 ("staging: erofs: add compacted compression indexes support")
Cc: <stable@vger.kernel.org> # 5.3+
Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Link: https://lore.kernel.org/r/20190819103426.87579-3-gaoxiang25@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/erofs/zmap.c