Lines Matching refs:lim
30 * @lim: the queue_limits structure to reset
35 void blk_set_default_limits(struct queue_limits *lim)
37 lim->max_segments = BLK_MAX_SEGMENTS;
38 lim->max_discard_segments = 1;
39 lim->max_integrity_segments = 0;
40 lim->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK;
41 lim->virt_boundary_mask = 0;
42 lim->max_segment_size = BLK_MAX_SEGMENT_SIZE;
43 lim->max_sectors = lim->max_hw_sectors = BLK_SAFE_MAX_SECTORS;
44 lim->max_user_sectors = lim->max_dev_sectors = 0;
45 lim->chunk_sectors = 0;
46 lim->max_write_zeroes_sectors = 0;
47 lim->max_zone_append_sectors = 0;
48 lim->max_discard_sectors = 0;
49 lim->max_hw_discard_sectors = 0;
50 lim->max_secure_erase_sectors = 0;
51 lim->discard_granularity = 0;
52 lim->discard_alignment = 0;
53 lim->discard_misaligned = 0;
54 lim->logical_block_size = lim->physical_block_size = lim->io_min = 512;
55 lim->bounce = BLK_BOUNCE_NONE;
56 lim->alignment_offset = 0;
57 lim->io_opt = 0;
58 lim->misaligned = 0;
59 lim->zoned = BLK_ZONED_NONE;
60 lim->zone_write_granularity = 0;
61 lim->dma_alignment = 511;
66 * @lim: the queue_limits structure to reset
72 void blk_set_stacking_limits(struct queue_limits *lim)
74 blk_set_default_limits(lim);
77 lim->max_segments = USHRT_MAX;
78 lim->max_discard_segments = USHRT_MAX;
79 lim->max_hw_sectors = UINT_MAX;
80 lim->max_segment_size = UINT_MAX;
81 lim->max_sectors = UINT_MAX;
82 lim->max_dev_sectors = UINT_MAX;
83 lim->max_write_zeroes_sectors = UINT_MAX;
84 lim->max_zone_append_sectors = UINT_MAX;
490 static int queue_limit_alignment_offset(const struct queue_limits *lim,
493 unsigned int granularity = max(lim->physical_block_size, lim->io_min);
497 return (granularity + lim->alignment_offset - alignment) % granularity;
501 const struct queue_limits *lim, sector_t sector)
505 if (!lim->max_discard_sectors)
509 alignment = lim->discard_alignment >> SECTOR_SHIFT;
510 granularity = lim->discard_granularity >> SECTOR_SHIFT;