Lines Matching refs:lim
718 struct queue_limits *lim) in virtblk_read_zoned_limits() argument
725 lim->features |= BLK_FEAT_ZONED; in virtblk_read_zoned_limits()
729 lim->max_open_zones = v; in virtblk_read_zoned_limits()
734 lim->max_active_zones = v; in virtblk_read_zoned_limits()
743 lim->physical_block_size = wg; in virtblk_read_zoned_limits()
744 lim->io_min = wg; in virtblk_read_zoned_limits()
760 lim->chunk_sectors = vblk->zone_sectors; in virtblk_read_zoned_limits()
766 lim->max_hw_discard_sectors = 0; in virtblk_read_zoned_limits()
781 lim->max_hw_zone_append_sectors = v; in virtblk_read_zoned_limits()
793 struct queue_limits *lim) in virtblk_read_zoned_limits() argument
1092 struct queue_limits lim; in cache_type_store() local
1102 lim = queue_limits_start_update(disk->queue); in cache_type_store()
1104 lim.features |= BLK_FEAT_WRITE_CACHE; in cache_type_store()
1106 lim.features &= ~BLK_FEAT_WRITE_CACHE; in cache_type_store()
1107 i = queue_limits_commit_update_frozen(disk->queue, &lim); in cache_type_store()
1239 struct queue_limits *lim) in virtblk_read_limits() argument
1263 lim->max_segments = sg_elems; in virtblk_read_limits()
1266 lim->max_hw_sectors = UINT_MAX; in virtblk_read_limits()
1278 lim->max_segment_size = max_size; in virtblk_read_limits()
1283 &lim->logical_block_size); in virtblk_read_limits()
1290 lim->physical_block_size = in virtblk_read_limits()
1291 lim->logical_block_size * (1 << physical_block_exp); in virtblk_read_limits()
1297 lim->alignment_offset = in virtblk_read_limits()
1298 lim->logical_block_size * alignment_offset; in virtblk_read_limits()
1304 lim->io_min = lim->logical_block_size * min_io_size; in virtblk_read_limits()
1310 lim->io_opt = lim->logical_block_size * opt_io_size; in virtblk_read_limits()
1318 lim->max_hw_discard_sectors = v ? v : UINT_MAX; in virtblk_read_limits()
1327 lim->max_write_zeroes_sectors = v ? v : UINT_MAX; in virtblk_read_limits()
1370 lim->max_secure_erase_sectors = v; in virtblk_read_limits()
1397 lim->max_discard_segments = in virtblk_read_limits()
1401 lim->discard_granularity = in virtblk_read_limits()
1404 lim->discard_granularity = lim->logical_block_size; in virtblk_read_limits()
1417 err = virtblk_read_zoned_limits(vblk, lim); in virtblk_read_limits()
1433 struct queue_limits lim = { in virtblk_probe() local
1495 err = virtblk_read_limits(vblk, &lim); in virtblk_probe()
1500 lim.features |= BLK_FEAT_WRITE_CACHE; in virtblk_probe()
1502 vblk->disk = blk_mq_alloc_disk(&vblk->tag_set, &lim, vblk); in virtblk_probe()
1529 (lim.features & BLK_FEAT_ZONED)) { in virtblk_probe()