summaryrefslogtreecommitdiffstats
path: root/lib/thin/thin.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/thin/thin.c')
-rw-r--r--lib/thin/thin.c4
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).");