diff options
author | Nikos Tsironis <ntsironis@arrikto.com> | 2019-12-04 16:06:53 +0200 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2019-12-05 15:27:54 -0500 |
commit | 8fdbfe8d1690e8a38d497d83a30607d0d90cc15a (patch) | |
tree | 4e46c590e6dc293b0167b51c063025e3288d6678 /scripts/get_abi.pl | |
parent | e6a505f3f9fae572fb3ab3bc486e755ac9cef32c (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 'scripts/get_abi.pl')
0 files changed, 0 insertions, 0 deletions