Lines Matching refs:limits

100 	q->limits.bounce = bounce;  in blk_queue_bounce_limit()
125 struct queue_limits *limits = &q->limits; in blk_queue_max_hw_sectors() local
135 limits->logical_block_size >> SECTOR_SHIFT); in blk_queue_max_hw_sectors()
136 limits->max_hw_sectors = max_hw_sectors; in blk_queue_max_hw_sectors()
138 max_sectors = min_not_zero(max_hw_sectors, limits->max_dev_sectors); in blk_queue_max_hw_sectors()
141 limits->logical_block_size >> SECTOR_SHIFT); in blk_queue_max_hw_sectors()
142 limits->max_sectors = max_sectors; in blk_queue_max_hw_sectors()
164 q->limits.chunk_sectors = chunk_sectors; in blk_queue_chunk_sectors()
176 q->limits.max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
177 q->limits.max_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
189 q->limits.max_write_same_sectors = max_write_same_sectors; in blk_queue_max_write_same_sectors()
202 q->limits.max_write_zeroes_sectors = max_write_zeroes_sectors; in blk_queue_max_write_zeroes_sectors()
219 max_sectors = min(q->limits.max_hw_sectors, max_zone_append_sectors); in blk_queue_max_zone_append_sectors()
220 max_sectors = min(q->limits.chunk_sectors, max_sectors); in blk_queue_max_zone_append_sectors()
229 q->limits.max_zone_append_sectors = max_sectors; in blk_queue_max_zone_append_sectors()
250 q->limits.max_segments = max_segments; in blk_queue_max_segments()
266 q->limits.max_discard_segments = max_segments; in blk_queue_max_discard_segments()
288 WARN_ON_ONCE(q->limits.virt_boundary_mask); in blk_queue_max_segment_size()
290 q->limits.max_segment_size = max_size; in blk_queue_max_segment_size()
306 struct queue_limits *limits = &q->limits; in blk_queue_logical_block_size() local
308 limits->logical_block_size = size; in blk_queue_logical_block_size()
310 if (limits->physical_block_size < size) in blk_queue_logical_block_size()
311 limits->physical_block_size = size; in blk_queue_logical_block_size()
313 if (limits->io_min < limits->physical_block_size) in blk_queue_logical_block_size()
314 limits->io_min = limits->physical_block_size; in blk_queue_logical_block_size()
316 limits->max_hw_sectors = in blk_queue_logical_block_size()
317 round_down(limits->max_hw_sectors, size >> SECTOR_SHIFT); in blk_queue_logical_block_size()
318 limits->max_sectors = in blk_queue_logical_block_size()
319 round_down(limits->max_sectors, size >> SECTOR_SHIFT); in blk_queue_logical_block_size()
335 q->limits.physical_block_size = size; in blk_queue_physical_block_size()
337 if (q->limits.physical_block_size < q->limits.logical_block_size) in blk_queue_physical_block_size()
338 q->limits.physical_block_size = q->limits.logical_block_size; in blk_queue_physical_block_size()
340 if (q->limits.io_min < q->limits.physical_block_size) in blk_queue_physical_block_size()
341 q->limits.io_min = q->limits.physical_block_size; in blk_queue_physical_block_size()
360 q->limits.zone_write_granularity = size; in blk_queue_zone_write_granularity()
362 if (q->limits.zone_write_granularity < q->limits.logical_block_size) in blk_queue_zone_write_granularity()
363 q->limits.zone_write_granularity = q->limits.logical_block_size; in blk_queue_zone_write_granularity()
380 q->limits.alignment_offset = in blk_queue_alignment_offset()
381 offset & (q->limits.physical_block_size - 1); in blk_queue_alignment_offset()
382 q->limits.misaligned = 0; in blk_queue_alignment_offset()
411 void blk_limits_io_min(struct queue_limits *limits, unsigned int min) in blk_limits_io_min() argument
413 limits->io_min = min; in blk_limits_io_min()
415 if (limits->io_min < limits->logical_block_size) in blk_limits_io_min()
416 limits->io_min = limits->logical_block_size; in blk_limits_io_min()
418 if (limits->io_min < limits->physical_block_size) in blk_limits_io_min()
419 limits->io_min = limits->physical_block_size; in blk_limits_io_min()
439 blk_limits_io_min(&q->limits, min); in blk_queue_io_min()
456 void blk_limits_io_opt(struct queue_limits *limits, unsigned int opt) in blk_limits_io_opt() argument
458 limits->io_opt = opt; in blk_limits_io_opt()
477 blk_limits_io_opt(&q->limits, opt); in blk_queue_io_opt()
669 if (blk_stack_limits(&t->limits, &bdev_get_queue(bdev)->limits, in disk_stack_limits()
708 q->limits.seg_boundary_mask = mask; in blk_queue_segment_boundary()
719 q->limits.virt_boundary_mask = mask; in blk_queue_virt_boundary()
728 q->limits.max_segment_size = UINT_MAX; in blk_queue_virt_boundary()
907 q->limits.zoned = model; in blk_queue_set_zoned()