Lines Matching refs:limits
121 blk_set_default_limits(&q->limits); in blk_queue_make_request()
150 q->limits.bounce_pfn = max(max_low_pfn, b_pfn); in blk_queue_bounce_limit()
154 q->limits.bounce_pfn = b_pfn; in blk_queue_bounce_limit()
159 q->limits.bounce_pfn = b_pfn; in blk_queue_bounce_limit()
185 struct queue_limits *limits = &q->limits; in blk_queue_max_hw_sectors() local
194 limits->max_hw_sectors = max_hw_sectors; in blk_queue_max_hw_sectors()
195 max_sectors = min_not_zero(max_hw_sectors, limits->max_dev_sectors); in blk_queue_max_hw_sectors()
197 limits->max_sectors = max_sectors; in blk_queue_max_hw_sectors()
218 q->limits.chunk_sectors = chunk_sectors; in blk_queue_chunk_sectors()
230 q->limits.max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
231 q->limits.max_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
243 q->limits.max_write_same_sectors = max_write_same_sectors; in blk_queue_max_write_same_sectors()
256 q->limits.max_write_zeroes_sectors = max_write_zeroes_sectors; in blk_queue_max_write_zeroes_sectors()
277 q->limits.max_segments = max_segments; in blk_queue_max_segments()
293 q->limits.max_discard_segments = max_segments; in blk_queue_max_discard_segments()
315 WARN_ON_ONCE(q->limits.virt_boundary_mask); in blk_queue_max_segment_size()
317 q->limits.max_segment_size = max_size; in blk_queue_max_segment_size()
333 q->limits.logical_block_size = size; in blk_queue_logical_block_size()
335 if (q->limits.physical_block_size < size) in blk_queue_logical_block_size()
336 q->limits.physical_block_size = size; in blk_queue_logical_block_size()
338 if (q->limits.io_min < q->limits.physical_block_size) in blk_queue_logical_block_size()
339 q->limits.io_min = q->limits.physical_block_size; in blk_queue_logical_block_size()
355 q->limits.physical_block_size = size; in blk_queue_physical_block_size()
357 if (q->limits.physical_block_size < q->limits.logical_block_size) in blk_queue_physical_block_size()
358 q->limits.physical_block_size = q->limits.logical_block_size; in blk_queue_physical_block_size()
360 if (q->limits.io_min < q->limits.physical_block_size) in blk_queue_physical_block_size()
361 q->limits.io_min = q->limits.physical_block_size; in blk_queue_physical_block_size()
378 q->limits.alignment_offset = in blk_queue_alignment_offset()
379 offset & (q->limits.physical_block_size - 1); in blk_queue_alignment_offset()
380 q->limits.misaligned = 0; in blk_queue_alignment_offset()
395 void blk_limits_io_min(struct queue_limits *limits, unsigned int min) in blk_limits_io_min() argument
397 limits->io_min = min; in blk_limits_io_min()
399 if (limits->io_min < limits->logical_block_size) in blk_limits_io_min()
400 limits->io_min = limits->logical_block_size; in blk_limits_io_min()
402 if (limits->io_min < limits->physical_block_size) in blk_limits_io_min()
403 limits->io_min = limits->physical_block_size; in blk_limits_io_min()
423 blk_limits_io_min(&q->limits, min); in blk_queue_io_min()
440 void blk_limits_io_opt(struct queue_limits *limits, unsigned int opt) in blk_limits_io_opt() argument
442 limits->io_opt = opt; in blk_limits_io_opt()
461 blk_limits_io_opt(&q->limits, opt); in blk_queue_io_opt()
472 blk_stack_limits(&t->limits, &b->limits, 0); in blk_queue_stack_limits()
639 return blk_stack_limits(t, &bq->limits, start); in bdev_stack_limits()
658 if (bdev_stack_limits(&t->limits, bdev, offset >> 9) < 0) { in disk_stack_limits()
737 q->limits.seg_boundary_mask = mask; in blk_queue_segment_boundary()
748 q->limits.virt_boundary_mask = mask; in blk_queue_virt_boundary()
757 q->limits.max_segment_size = UINT_MAX; in blk_queue_virt_boundary()