erofs: support I/O submission for sub-page compressed blocks
authorGao Xiang <hsiangkao@linux.alibaba.com>
Wed, 6 Dec 2023 09:10:53 +0000 (17:10 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 14 Dec 2023 17:46:53 +0000 (01:46 +0800)
commit192351616a9dde686492bcb9d1e4895a1411a527
tree5358533b56e2ec4f6577204e5949a13d48e3e08f
parent3c12466b6b7bf1e56f9b32c366a3d83d87afb4de
erofs: support I/O submission for sub-page compressed blocks

Add a basic I/O submission path first to support sub-page blocks:

 - Temporary short-lived pages will be used entirely;

 - In-place I/O pages can be used partially, but compressed pages need
   to be able to be mapped in contiguous virtual memory.

As a start, currently cache decompression is explicitly disabled for
sub-page blocks, which will be supported in the future.

Reviewed-by: Yue Hu <huyue2@coolpad.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20231206091057.87027-2-hsiangkao@linux.alibaba.com
fs/erofs/zdata.c