projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8d2517a
)
erofs: fix ztailpacking for subpage compressed blocks
author
Gao Xiang
<hsiangkao@linux.alibaba.com>
Thu, 14 Dec 2023 16:13:37 +0000
(
00:13
+0800)
committer
Gao Xiang
<hsiangkao@linux.alibaba.com>
Mon, 18 Dec 2023 07:49:07 +0000
(15:49 +0800)
`pageofs_in` should be the compressed data offset of the page rather
than of the block.
Acked-by: Chao Yu <chao@kernel.org>
Reviewed-by: Yue Hu <huyue2@coolpad.com>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link:
https://lore.kernel.org/r/20231214161337.753049-1-hsiangkao@linux.alibaba.com
fs/erofs/zdata.c
patch
|
blob
|
history
diff --git
a/fs/erofs/zdata.c
b/fs/erofs/zdata.c
index
d029894
..
5d56401
100644
(file)
--- a/
fs/erofs/zdata.c
+++ b/
fs/erofs/zdata.c
@@
-810,7
+810,6
@@
static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe)
if (ztailpacking) {
pcl->obj.index = 0; /* which indicates ztailpacking */
- pcl->pageofs_in = erofs_blkoff(fe->inode->i_sb, map->m_pa);
} else {
pcl->obj.index = erofs_blknr(sb, map->m_pa);
@@
-887,6
+886,7
@@
static int z_erofs_pcluster_begin(struct z_erofs_decompress_frontend *fe)
}
get_page(map->buf.page);
WRITE_ONCE(fe->pcl->compressed_bvecs[0].page, map->buf.page);
+ fe->pcl->pageofs_in = map->m_pa & ~PAGE_MASK;
fe->mode = Z_EROFS_PCLUSTER_FOLLOWED_NOINPLACE;
}
/* file-backed inplace I/O pages are traversed in reverse order */