diff options
Diffstat (limited to 'lib/thin/thin.c')
-rw-r--r-- | lib/thin/thin.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/thin/thin.c b/lib/thin/thin.c index 25c1947b..d95b68ea 100644 --- a/lib/thin/thin.c +++ b/lib/thin/thin.c @@ -276,13 +276,13 @@ static int _thin_pool_add_target_line(struct dev_manager *dm, seg->zero_new_blocks ? 0 : 1)) return_0; - if ((seg->discards != THIN_DISCARDS_PASSDOWN) && (attr & THIN_FEATURE_DISCARDS)) { + if (attr & THIN_FEATURE_DISCARDS) { /* FIXME: Check whether underlying dev supports discards */ if (!dm_tree_node_set_thin_pool_discard(node, seg->discards == THIN_DISCARDS_IGNORE, seg->discards == THIN_DISCARDS_NO_PASSDOWN)) return_0; - } else + } else if (seg->discards != THIN_DISCARDS_IGNORE) log_warn_suppress(_no_discards++, "WARNING: Thin pool target does " "not support discards (needs kernel >= 3.4)."); |