Lines Matching refs:limits
2678 struct queue_limits *data_limits = &bdev_get_queue(data_bdev)->limits; in disable_passdown_if_not_supported()
3825 static void pool_io_hints(struct dm_target *ti, struct queue_limits *limits) in pool_io_hints() argument
3829 sector_t io_opt_sectors = limits->io_opt >> SECTOR_SHIFT; in pool_io_hints()
3840 if (limits->max_sectors < pool->sectors_per_block) { in pool_io_hints()
3841 while (!is_factor(pool->sectors_per_block, limits->max_sectors)) { in pool_io_hints()
3842 if ((limits->max_sectors & (limits->max_sectors - 1)) == 0) in pool_io_hints()
3843 limits->max_sectors--; in pool_io_hints()
3844 limits->max_sectors = rounddown_pow_of_two(limits->max_sectors); in pool_io_hints()
3854 if (is_factor(pool->sectors_per_block, limits->max_sectors)) in pool_io_hints()
3855 blk_limits_io_min(limits, limits->max_sectors << SECTOR_SHIFT); in pool_io_hints()
3857 blk_limits_io_min(limits, pool->sectors_per_block << SECTOR_SHIFT); in pool_io_hints()
3858 blk_limits_io_opt(limits, pool->sectors_per_block << SECTOR_SHIFT); in pool_io_hints()
3873 limits->discard_granularity = 0; in pool_io_hints()
4249 static void thin_io_hints(struct dm_target *ti, struct queue_limits *limits) in thin_io_hints() argument
4257 limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT; in thin_io_hints()
4258 limits->max_discard_sectors = 2048 * 1024 * 16; /* 16G */ in thin_io_hints()