Lines Matching refs:lim
719 struct queue_limits *lim) in virtblk_read_zoned_limits() argument
726 lim->features |= BLK_FEAT_ZONED; in virtblk_read_zoned_limits()
730 lim->max_open_zones = v; in virtblk_read_zoned_limits()
735 lim->max_active_zones = v; in virtblk_read_zoned_limits()
744 lim->physical_block_size = wg; in virtblk_read_zoned_limits()
745 lim->io_min = wg; in virtblk_read_zoned_limits()
761 lim->chunk_sectors = vblk->zone_sectors; in virtblk_read_zoned_limits()
767 lim->max_hw_discard_sectors = 0; in virtblk_read_zoned_limits()
782 lim->max_hw_zone_append_sectors = v; in virtblk_read_zoned_limits()
794 struct queue_limits *lim) in virtblk_read_zoned_limits() argument
1098 struct queue_limits lim; in cache_type_store() local
1108 lim = queue_limits_start_update(disk->queue); in cache_type_store()
1110 lim.features |= BLK_FEAT_WRITE_CACHE; in cache_type_store()
1112 lim.features &= ~BLK_FEAT_WRITE_CACHE; in cache_type_store()
1113 i = queue_limits_commit_update_frozen(disk->queue, &lim); in cache_type_store()
1245 struct queue_limits *lim) in virtblk_read_limits() argument
1269 lim->max_segments = sg_elems; in virtblk_read_limits()
1272 lim->max_hw_sectors = UINT_MAX; in virtblk_read_limits()
1284 lim->max_segment_size = max_size; in virtblk_read_limits()
1289 &lim->logical_block_size); in virtblk_read_limits()
1296 lim->physical_block_size = in virtblk_read_limits()
1297 lim->logical_block_size * (1 << physical_block_exp); in virtblk_read_limits()
1303 lim->alignment_offset = in virtblk_read_limits()
1304 lim->logical_block_size * alignment_offset; in virtblk_read_limits()
1310 lim->io_min = lim->logical_block_size * min_io_size; in virtblk_read_limits()
1316 lim->io_opt = lim->logical_block_size * opt_io_size; in virtblk_read_limits()
1324 lim->max_hw_discard_sectors = v ? v : UINT_MAX; in virtblk_read_limits()
1333 lim->max_write_zeroes_sectors = v ? v : UINT_MAX; in virtblk_read_limits()
1376 lim->max_secure_erase_sectors = v; in virtblk_read_limits()
1403 lim->max_discard_segments = in virtblk_read_limits()
1407 lim->discard_granularity = in virtblk_read_limits()
1410 lim->discard_granularity = lim->logical_block_size; in virtblk_read_limits()
1423 err = virtblk_read_zoned_limits(vblk, lim); in virtblk_read_limits()
1439 struct queue_limits lim = { in virtblk_probe() local
1501 err = virtblk_read_limits(vblk, &lim); in virtblk_probe()
1506 lim.features |= BLK_FEAT_WRITE_CACHE; in virtblk_probe()
1508 vblk->disk = blk_mq_alloc_disk(&vblk->tag_set, &lim, vblk); in virtblk_probe()
1535 (lim.features & BLK_FEAT_ZONED)) { in virtblk_probe()