]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
dm pcache: fix cache info indexing
authorLi Chen <chenl311@chinatelecom.cn>
Fri, 5 Dec 2025 05:46:19 +0000 (05:46 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Jan 2026 09:17:02 +0000 (10:17 +0100)
commit87f7a7e2ed5715a120d4c601c2b67ae84525d2a2
tree1b2487c27c61eda73a708807b3fa55cec3201163
parentc7d8c1018aa6b898b03ec15ae4a66b602a868af3
dm pcache: fix cache info indexing

commit ee7633178321f5d983db3adfdea9322456cfdaaa upstream.

The on-media cache_info index used sizeof(struct) instead of the
4K metadata stride, so gc_percent updates from dmsetup message
were written between slots and lost after reboot. Use
PCACHE_CACHE_INFO_SIZE in get_cache_info_addr() and align
info_index with the slot returned by pcache_meta_find_latest().

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
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/md/dm-pcache/cache.c