Lines Matching refs:limits
234 struct queue_limits *limits = data; in device_area_is_invalid() local
238 limits->logical_block_size >> SECTOR_SHIFT; in device_area_is_invalid()
292 limits->logical_block_size, bdev); in device_area_is_invalid()
300 limits->logical_block_size, bdev); in device_area_is_invalid()
423 struct queue_limits *limits = data; in dm_set_device_limits() local
438 limits->features |= (q->limits.features & BLK_FEAT_ATOMIC_WRITES); in dm_set_device_limits()
440 if (blk_stack_limits(limits, &q->limits, in dm_set_device_limits()
446 q->limits.physical_block_size, in dm_set_device_limits()
447 q->limits.logical_block_size, in dm_set_device_limits()
448 q->limits.alignment_offset, in dm_set_device_limits()
456 queue_limits_stack_integrity_bdev(limits, bdev); in dm_set_device_limits()
606 static void dm_set_stacking_limits(struct queue_limits *limits) in dm_set_stacking_limits() argument
608 blk_set_stacking_limits(limits); in dm_set_stacking_limits()
609 limits->features |= BLK_FEAT_IO_STAT | BLK_FEAT_NOWAIT | BLK_FEAT_POLL; in dm_set_stacking_limits()
620 struct queue_limits *limits) in validate_hardware_logical_block_alignment() argument
627 limits->logical_block_size >> SECTOR_SHIFT; in validate_hardware_logical_block_alignment()
679 limits->logical_block_size); in validate_hardware_logical_block_alignment()
1076 if (md->queue->limits.features & BLK_FEAT_POLL) in dm_table_alloc_md_mempools()
1785 struct queue_limits *limits) in dm_calculate_queue_limits() argument
1791 dm_set_stacking_limits(limits); in dm_calculate_queue_limits()
1845 if (blk_stack_limits(limits, &ti_limits, 0) < 0) in dm_calculate_queue_limits()
1854 if (!queue_limits_stack_integrity(limits, &ti_limits)) { in dm_calculate_queue_limits()
1872 if (limits->features & BLK_FEAT_ZONED) { in dm_calculate_queue_limits()
1877 zoned = limits->features & BLK_FEAT_ZONED; in dm_calculate_queue_limits()
1878 zone_sectors = limits->chunk_sectors; in dm_calculate_queue_limits()
1883 return validate_hardware_logical_block_alignment(t, limits); in dm_calculate_queue_limits()
1923 b = !q->limits.max_write_zeroes_sectors; in device_not_write_zeroes_capable()
2051 struct queue_limits *limits) in dm_table_set_restrictions() argument
2057 limits->features &= ~BLK_FEAT_NOWAIT; in dm_table_set_restrictions()
2064 limits->features &= ~BLK_FEAT_POLL; in dm_table_set_restrictions()
2067 limits->max_hw_discard_sectors = 0; in dm_table_set_restrictions()
2068 limits->discard_granularity = 0; in dm_table_set_restrictions()
2069 limits->discard_alignment = 0; in dm_table_set_restrictions()
2073 limits->max_write_zeroes_sectors = 0; in dm_table_set_restrictions()
2074 limits->max_hw_wzeroes_unmap_sectors = 0; in dm_table_set_restrictions()
2078 limits->max_secure_erase_sectors = 0; in dm_table_set_restrictions()
2081 limits->features |= BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA; in dm_table_set_restrictions()
2084 limits->features |= BLK_FEAT_DAX; in dm_table_set_restrictions()
2086 limits->features &= ~BLK_FEAT_DAX; in dm_table_set_restrictions()
2090 if (limits->features & BLK_FEAT_ZONED) { in dm_table_set_restrictions()
2091 r = dm_set_zones_restrictions(t, q, limits); in dm_table_set_restrictions()
2103 limits->features |= BLK_FEAT_ATOMIC_WRITES; in dm_table_set_restrictions()
2106 r = queue_limits_commit_update(q, limits); in dm_table_set_restrictions()
2115 (limits->features & BLK_FEAT_ZONED)) { in dm_table_set_restrictions()
2124 dm_finalize_zone_settings(t, limits); in dm_table_set_restrictions()