dm pcache: fix segment info indexing
authorLi Chen <chenl311@chinatelecom.cn>
Fri, 5 Dec 2025 05:46:20 +0000 (05:46 +0000)
committerMikulas Patocka <mpatocka@redhat.com>
Wed, 10 Dec 2025 18:28:23 +0000 (19:28 +0100)
commit13ea55ea20176736516b20b9ea2d8cf97dbe74f5
tree44899b460081d619abbeb3bc2d102f7268fc5ab3
parentee7633178321f5d983db3adfdea9322456cfdaaa
dm pcache: fix segment info indexing

Segment info indexing also used sizeof(struct) instead of the
4K metadata stride, so info_index could point between slots and
subsequent writes would advance incorrectly. Derive info_index
from the pointer returned by the segment meta search using
PCACHE_SEG_INFO_SIZE and advance to the next slot for future
updates.

Signed-off-by: Li Chen <chenl311@chinatelecom.cn>
Signed-off-by: Dongsheng Yang <dongsheng.yang@linux.dev>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Reviewed-by: Zheng Gu <cengku@gmail.com>
Cc: stable@vger.kernel.org # 6.18
drivers/md/dm-pcache/cache_segment.c