Lines Matching defs:limits
2837 struct queue_limits *data_limits = &bdev_get_queue(data_bdev)->limits;
3398 * stacking of discard limits (this keeps the pool and
3399 * thin devices' discard limits consistent).
4045 static void pool_io_hints(struct dm_target *ti, struct queue_limits *limits)
4049 sector_t io_opt_sectors = limits->io_opt >> SECTOR_SHIFT;
4060 if (limits->max_sectors < pool->sectors_per_block) {
4061 while (!is_factor(pool->sectors_per_block, limits->max_sectors)) {
4062 if ((limits->max_sectors & (limits->max_sectors - 1)) == 0)
4063 limits->max_sectors--;
4064 limits->max_sectors = rounddown_pow_of_two(limits->max_sectors);
4069 * If the system-determined stacked limits are compatible with the
4074 if (is_factor(pool->sectors_per_block, limits->max_sectors))
4075 blk_limits_io_min(limits, limits->max_sectors << SECTOR_SHIFT);
4077 blk_limits_io_min(limits, pool->sectors_per_block << SECTOR_SHIFT);
4078 blk_limits_io_opt(limits, pool->sectors_per_block << SECTOR_SHIFT);
4088 * Must explicitly disallow stacking discard limits otherwise the
4091 * user to see that, so make sure to set all discard limits to 0.
4093 limits->discard_granularity = 0;
4100 * The pool uses the same discard limits as the underlying data
4473 static void thin_io_hints(struct dm_target *ti, struct queue_limits *limits)
4481 limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT;
4482 limits->max_discard_sectors = 2048 * 1024 * 16; /* 16G */