linux/drivers/md/dm-pcache
Li Chen a6ee8422b4 dm-pcache: zero cache_info before default init
pcache_meta_find_latest() leaves whatever it last copied into the
caller’s buffer even when it returns NULL. For cache_info_init(),
that meant cache->cache_info could still contain CRC-bad garbage when
no valid metadata exists, leading later initialization paths to read
bogus flags.

Explicitly memset cache->cache_info in cache_info_init_default()
so new-cache paths start from a clean slate. The default sequence
number assignment becomes redundant with this reset, so it drops out.

Signed-off-by: Li Chen <chenl311@chinatelecom.cn>
Reviewed-by: Zheng Gu <cengku@gmail.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
History 2025-11-18 19:02:08 +01:00
..
backing_dev.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
backing_dev.h dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
cache.c dm-pcache: zero cache_info before default init 2025-11-18 19:02:08 +01:00
cache.h dm-pcache: allow built-in build and rename flush helper 2025-11-18 19:01:47 +01:00
cache_dev.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
cache_dev.h dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
cache_gc.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
cache_key.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
cache_req.c dm-pcache: allow built-in build and rename flush helper 2025-11-18 19:01:47 +01:00
cache_segment.c dm-pcache: remove ctrl_lock for pcache_cache_segment 2025-09-01 13:30:39 +02:00
cache_writeback.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
dm_pcache.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
dm_pcache.h dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
Kconfig dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
Makefile dm-pcache: allow built-in build and rename flush helper 2025-11-18 19:01:47 +01:00
pcache_internal.h dm-pcache: reuse meta_addr in pcache_meta_find_latest 2025-11-18 19:01:57 +01:00
segment.c dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00
segment.h dm-pcache: add persistent cache target in device-mapper 2025-08-25 15:25:29 +02:00