mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-19 14:04:17 +03:00
Add check to vg_commit() to ensure lock is held before writing new VG metadata.
This commit is contained in:
parent
d2901a62a4
commit
9da5d7ac02
@ -1,5 +1,6 @@
|
|||||||
Version 2.02.34 -
|
Version 2.02.34 -
|
||||||
===================================
|
===================================
|
||||||
|
Add check to vg_commit() ensuring VG lock held before writing new VG metadata.
|
||||||
Add validation of LV name to pvmove -n.
|
Add validation of LV name to pvmove -n.
|
||||||
Make clvmd refresh the context correctly when lvm.conf is updated.
|
Make clvmd refresh the context correctly when lvm.conf is updated.
|
||||||
Add some basic internal VG lock validation.
|
Add some basic internal VG lock validation.
|
||||||
|
@ -1316,6 +1316,12 @@ int vg_commit(struct volume_group *vg)
|
|||||||
int cache_updated = 0;
|
int cache_updated = 0;
|
||||||
int failed = 0;
|
int failed = 0;
|
||||||
|
|
||||||
|
if (!vgname_is_locked(vg->name)) {
|
||||||
|
log_error("Internal error: Attempt to write new VG metadata "
|
||||||
|
"without locking %s", vg->name);
|
||||||
|
return cache_updated;
|
||||||
|
}
|
||||||
|
|
||||||
/* Commit to each copy of the metadata area */
|
/* Commit to each copy of the metadata area */
|
||||||
list_iterate_items(mda, &vg->fid->metadata_areas) {
|
list_iterate_items(mda, &vg->fid->metadata_areas) {
|
||||||
failed = 0;
|
failed = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user