Gitweb:
https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d794444715d9a762d2b...
Commit: d794444715d9a762d2b6f06fe465ef6348085673
Parent: 6365f011b00357e7f67fbe3aca0ca00ccf17ba66
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Mar 15 10:28:43 2018 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Mar 15 11:01:04 2018 +0100
activation: check for prioritized_section
Detect we are in prioritezed section instead of critical one,
since these operation were supposed to NOT be happining during
whole set of operation.
This patch fixes verification of udev operations.
---
lib/activate/fs.c | 4 ++--
lib/metadata/metadata.c | 6 +++---
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/activate/fs.c b/lib/activate/fs.c
index a0b8bff..498ec8f 100644
--- a/lib/activate/fs.c
+++ b/lib/activate/fs.c
@@ -441,7 +441,7 @@ static int _fs_op(fs_op_t type, const char *dev_dir, const char
*vg_name,
const char *lv_name, const char *dev, const char *old_lv_name,
int check_udev)
{
- if (critical_section()) {
+ if (prioritized_section()) {
if (!_stack_fs_op(type, dev_dir, vg_name, lv_name, dev,
old_lv_name, check_udev))
return_0;
@@ -487,7 +487,7 @@ int fs_rename_lv(const struct logical_volume *lv, const char *dev,
void fs_unlock(void)
{
- if (!critical_section()) {
+ if (!prioritized_section()) {
log_debug_activation("Syncing device names");
/* Wait for all processed udev devices */
if (!dm_udev_wait(_fs_cookie))
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index c529abf..2e77a55 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -3862,7 +3862,7 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
lvmcache_label_scan(cmd);
if (!(fmt = lvmcache_fmt_from_vgname(cmd, vgname, vgid, 1))) {
/* Independent MDAs aren't supported under low memory */
- if (!cmd->independent_metadata_areas && critical_section())
+ if (!cmd->independent_metadata_areas && prioritized_section())
return_NULL;
lvmcache_force_next_label_scan();
lvmcache_label_scan(cmd);
@@ -4034,7 +4034,7 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
log_debug_metadata("Cached VG %s had incorrect PV list",
vgname);
- if (critical_section())
+ if (prioritized_section())
inconsistent = 1;
else {
release_vg(correct_vg);
@@ -4074,7 +4074,7 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
inconsistent = 0;
/* Independent MDAs aren't supported under low memory */
- if (!cmd->independent_metadata_areas && critical_section())
+ if (!cmd->independent_metadata_areas && prioritized_section())
return_NULL;
lvmcache_force_next_label_scan();
lvmcache_label_scan(cmd);