linux/fs/erofs
Gao Xiang 1ca0152014 erofs: refine z_erofs_transform_plain() for sub-page block support
Sub-page block support is still unusable even with previous commits if
interlaced PLAIN pclusters exist.  Such pclusters can be found if the
fragment feature is enabled.

This commit tries to handle "the head part" of interlaced PLAIN
pclusters first: it was once explained in commit fdffc091e6 ("erofs:
support interlaced uncompressed data for compressed files").

It uses a unique way for both shifted and interlaced PLAIN pclusters.
As an added bonus, PLAIN pclusters larger than the block size is also
supported now for the upcoming large lclusters.

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-5-hsiangkao@linux.alibaba.com
2023-12-18 15:49:39 +08:00
..
compress.h erofs: simplify compression configuration parser 2023-10-31 06:57:19 +08:00
data.c erofs: fix NULL dereference of dif->bdev_handle in fscache mode 2023-11-17 19:55:46 +08:00
decompressor_deflate.c erofs: tidy up redundant includes 2023-10-31 06:58:49 +08:00
decompressor_lzma.c erofs: tidy up redundant includes 2023-10-31 06:58:49 +08:00
decompressor.c erofs: refine z_erofs_transform_plain() for sub-page block support 2023-12-18 15:49:39 +08:00
dir.c erofs: keep meta inode into erofs_buf 2023-04-17 01:15:50 +08:00
erofs_fs.h erofs: update on-disk format for xattr name filter 2023-08-11 12:11:44 +08:00
fscache.c erofs: avoid hardcoded blocksize for subpage block support 2023-04-17 01:15:44 +08:00
inode.c erofs: simplify erofs_read_inode() 2023-11-17 19:55:34 +08:00
internal.h Changes since last update: 2023-11-02 07:53:57 -10:00
Kconfig MAINTAINERS: erofs: add EROFS webpage 2023-11-17 19:55:46 +08:00
Makefile erofs: DEFLATE compression support 2023-08-11 12:11:17 +08:00
namei.c erofs: sunset erofs_dbg() 2023-04-17 01:15:54 +08:00
pcpubuf.c erofs: mark z_erofs_lzma_init/erofs_pcpubuf_init w/ __init 2023-03-09 22:49:30 +08:00
super.c vfs-6.7.fsid 2023-11-07 12:11:26 -08:00
sysfs.c erofs: make kobj_type structures constant 2023-02-15 08:11:26 +08:00
utils.c Many singleton patches against the MM code. The patch series which are 2023-11-02 19:38:47 -10:00
xattr.c erofs: move erofs_xattr_handlers and xattr_handler_map to .rodata 2023-10-09 16:24:17 +02:00
xattr.h erofs: move erofs_xattr_handlers and xattr_handler_map to .rodata 2023-10-09 16:24:17 +02:00
zdata.c erofs: fix ztailpacking for subpage compressed blocks 2023-12-18 15:49:07 +08:00
zmap.c erofs: fix up compacted indexes for block size < 4096 2023-12-15 01:47:19 +08:00