diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-12-17 12:23:33 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2016-01-14 11:34:05 +0100 |
commit | 8857b227645e97b7cb52ae8d007e87e07db58b4e (patch) | |
tree | a1e631173774754241efd6cd0581966166c87664 /lib/error | |
parent | 43897239b3cdd9ed9c1c7b795e171d9565d13116 (diff) | |
download | lvm2-8857b227645e97b7cb52ae8d007e87e07db58b4e.tar.gz |
segtype: check for activation
Before setting static variable with check passed state,
detect if we are allowed to talk to driver.
Diffstat (limited to 'lib/error')
-rw-r--r-- | lib/error/errseg.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/error/errseg.c b/lib/error/errseg.c index 26b07d8e6..5c63b7cbc 100644 --- a/lib/error/errseg.c +++ b/lib/error/errseg.c @@ -49,13 +49,16 @@ static int _errseg_target_present(struct cmd_context *cmd, static int _errseg_checked = 0; static int _errseg_present = 0; + if (!activation()) + return 0; + /* Reported truncated in older kernels */ - if (!_errseg_checked && - (target_present(cmd, "error", 0) || - target_present(cmd, "erro", 0))) - _errseg_present = 1; + if (!_errseg_checked) { + _errseg_checked = 1; + _errseg_present = target_present(cmd, "error", 0) || + target_present(cmd, "erro", 0); + } - _errseg_checked = 1; return _errseg_present; } |