android_kernel_samsung_sm8650/fs/erofs
Gao Xiang 37e0a5b868 BACKPORT: FROMGIT: erofs: enable sub-page compressed block support
Let's just disable cached decompression and inplace I/Os for partial
pages as the first step in order to enable sub-page block initial
support.  In other words, currently it works primarily based on
temporary short-lived pages.  Don't expect too much in terms of
performance.

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-6-hsiangkao@linux.alibaba.com

Bug: 318378021
Change-Id: I00238aa437f20c46d015bbe5ab7b706b80b8cfd7
(cherry picked from commit 0ee3a0d59e007320167a2e9f4b8bf1304ada7771
 https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git dev)
[dhavale: resolved conflicts in inode.c in erofs_fill_inode()]
Signed-off-by: Sandeep Dhavale <dhavale@google.com>
2024-01-03 18:37:43 +00:00
..
compress.h UPSTREAM: erofs: fold in z_erofs_decompress() 2024-01-03 18:37:43 +00:00
data.c UPSTREAM: erofs: enable large folios for iomap mode 2024-01-03 18:37:43 +00:00
decompressor_lzma.c This is the 6.1.57 stable release 2023-11-02 07:05:54 +00:00
decompressor.c FROMGIT: erofs: refine z_erofs_transform_plain() for sub-page block support 2024-01-03 18:37:43 +00:00
dir.c BACKPORT: erofs: avoid hardcoded blocksize for subpage block support 2023-10-06 21:48:22 +00:00
erofs_fs.h BACKPORT: erofs: set block size to the on-disk block size 2023-10-06 21:48:22 +00:00
fscache.c BACKPORT: erofs: avoid hardcoded blocksize for subpage block support 2023-10-06 21:48:22 +00:00
inode.c BACKPORT: FROMGIT: erofs: enable sub-page compressed block support 2024-01-03 18:37:43 +00:00
internal.h BACKPORT: erofs: adapt managed inode operations into folios 2024-01-03 18:37:43 +00:00
Kconfig BACKPORT: erofs: add per-cpu threads for decompression as an option 2023-03-02 01:13:35 +00:00
Makefile erofs: register fscache volume 2022-05-18 00:11:19 +08:00
namei.c BACKPORT: erofs: avoid hardcoded blocksize for subpage block support 2023-10-06 21:48:22 +00:00
pcpubuf.c erofs: get rid of ->lru usage 2021-10-25 08:22:59 +08:00
super.c BACKPORT: erofs: adapt managed inode operations into folios 2024-01-03 18:37:43 +00:00
sysfs.c erofs: fix use-after-free of fsid and domain_id string 2022-11-10 09:53:20 +08:00
utils.c mm: shrinkers: provide shrinkers with names 2022-07-03 18:08:40 -07:00
xattr.c BACKPORT: erofs: avoid hardcoded blocksize for subpage block support 2023-10-06 21:48:22 +00:00
xattr.h BACKPORT: erofs: avoid hardcoded blocksize for subpage block support 2023-10-06 21:48:22 +00:00
zdata.c BACKPORT: FROMGIT: erofs: enable sub-page compressed block support 2024-01-03 18:37:43 +00:00
zmap.c BACKPORT: FROMGIT: erofs: fix up compacted indexes for block size < 4096 2024-01-03 18:37:43 +00:00