summaryrefslogtreecommitdiff
path: root/arch/nds32
diff options
context:
space:
mode:
authorNikos Tsironis <ntsironis@arrikto.com>2019-12-04 16:06:53 +0200
committerMike Snitzer <snitzer@redhat.com>2019-12-05 15:27:54 -0500
commit8fdbfe8d1690e8a38d497d83a30607d0d90cc15a (patch)
tree4e46c590e6dc293b0167b51c063025e3288d6678 /arch/nds32
parente6a505f3f9fae572fb3ab3bc486e755ac9cef32c (diff)
dm clone metadata: Use a two phase commit
Split the metadata commit in two parts: 1. dm_clone_metadata_pre_commit(): Prepare the current transaction for committing. After this is called, all subsequent metadata updates, done through either dm_clone_set_region_hydrated() or dm_clone_cond_set_range(), will be part of the next transaction. 2. dm_clone_metadata_commit(): Actually commit the current transaction to disk and start a new transaction. This is required by the following commit. It allows dm-clone to flush the destination device after step (1) to ensure that all freshly hydrated regions, for which we are updating the metadata, are properly written to non-volatile storage and won't be lost in case of a crash. Fixes: 7431b7835f55 ("dm: add clone target") Cc: stable@vger.kernel.org # v5.4+ Signed-off-by: Nikos Tsironis <ntsironis@arrikto.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'arch/nds32')
0 files changed, 0 insertions, 0 deletions