|
@@ -2274,6 +2274,7 @@ static int pool_ctr(struct dm_target *ti, unsigned argc, char **argv)
|
|
* thin devices' discard limits consistent).
|
|
* thin devices' discard limits consistent).
|
|
*/
|
|
*/
|
|
ti->discards_supported = true;
|
|
ti->discards_supported = true;
|
|
|
|
+ ti->discard_zeroes_data_unsupported = true;
|
|
}
|
|
}
|
|
ti->private = pt;
|
|
ti->private = pt;
|
|
|
|
|
|
@@ -2745,7 +2746,6 @@ static void set_discard_limits(struct pool *pool, struct queue_limits *limits)
|
|
* boundary is not sent to this target.
|
|
* boundary is not sent to this target.
|
|
*/
|
|
*/
|
|
limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT;
|
|
limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT;
|
|
- limits->discard_zeroes_data = pool->pf.zero_new_blocks;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
static void pool_io_hints(struct dm_target *ti, struct queue_limits *limits)
|
|
static void pool_io_hints(struct dm_target *ti, struct queue_limits *limits)
|