mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
thin: lvchange may change discards freely
This commit is contained in:
parent
f0da2842cf
commit
dde5a6c52b
@ -111,13 +111,7 @@ static int lvchange_pool_update(struct cmd_context *cmd,
|
|||||||
if (arg_count(cmd, discards_ARG)) {
|
if (arg_count(cmd, discards_ARG)) {
|
||||||
discards = (thin_discards_t) arg_uint_value(cmd, discards_ARG, THIN_DISCARDS_IGNORE);
|
discards = (thin_discards_t) arg_uint_value(cmd, discards_ARG, THIN_DISCARDS_IGNORE);
|
||||||
if (discards != first_seg(lv)->discards) {
|
if (discards != first_seg(lv)->discards) {
|
||||||
if ((discards != THIN_DISCARDS_IGNORE) &&
|
if (((discards == THIN_DISCARDS_IGNORE) ||
|
||||||
(first_seg(lv)->chunk_size &
|
|
||||||
(first_seg(lv)->chunk_size - 1)))
|
|
||||||
log_error("Cannot change discards state for "
|
|
||||||
"logical volume \"%s\" "
|
|
||||||
"with non power of 2 chunk size.", lv->name);
|
|
||||||
else if (((discards == THIN_DISCARDS_IGNORE) ||
|
|
||||||
(first_seg(lv)->discards == THIN_DISCARDS_IGNORE)) &&
|
(first_seg(lv)->discards == THIN_DISCARDS_IGNORE)) &&
|
||||||
lv_is_active(lv))
|
lv_is_active(lv))
|
||||||
log_error("Cannot change discards state for active "
|
log_error("Cannot change discards state for active "
|
||||||
|
Loading…
Reference in New Issue
Block a user