Loading
dm-pcache: advance slot index before writing slot
In dm-pcache, in order to ensure crash-consistency, a dual-copy scheme is used to alternately update metadata, and there is a slot index that records the current slot. However, in the write path the current implementation writes directly to the current slot indexed by slot index, and then advances the slot — which ends up overwriting the existing slot, violating the crash-consistency guarantee. This patch fixes that behavior, preventing metadata from being overwritten incorrectly. In addition, this patch add a missing pmem_wmb() after memcpy_flushcache(). 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