mirror of
https://github.com/torvalds/linux
synced 2024-10-06 19:34:19 +00:00
block: decouple blk_set_stacking_limits from blk_set_default_limits
blk_set_stacking_limits uses very little from blk_set_default_limits. Open code these initializations in preparation for rewriting blk_set_default_limits. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Damien Le Moal <dlemoal@kernel.org> Reviewed-by: Hannes Reinecke <hare@suse.de> Link: https://lore.kernel.org/r/20240213073425.1621680-4-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
b9947297d0
commit
c490f226a0
|
@ -65,13 +65,18 @@ void blk_set_default_limits(struct queue_limits *lim)
|
||||||
* blk_set_stacking_limits - set default limits for stacking devices
|
* blk_set_stacking_limits - set default limits for stacking devices
|
||||||
* @lim: the queue_limits structure to reset
|
* @lim: the queue_limits structure to reset
|
||||||
*
|
*
|
||||||
* Description:
|
* Prepare queue limits for applying limits from underlying devices using
|
||||||
* Returns a queue_limit struct to its default state. Should be used
|
* blk_stack_limits().
|
||||||
* by stacking drivers like DM that have no internal limits.
|
|
||||||
*/
|
*/
|
||||||
void blk_set_stacking_limits(struct queue_limits *lim)
|
void blk_set_stacking_limits(struct queue_limits *lim)
|
||||||
{
|
{
|
||||||
blk_set_default_limits(lim);
|
memset(lim, 0, sizeof(*lim));
|
||||||
|
lim->logical_block_size = SECTOR_SIZE;
|
||||||
|
lim->physical_block_size = SECTOR_SIZE;
|
||||||
|
lim->io_min = SECTOR_SIZE;
|
||||||
|
lim->discard_granularity = SECTOR_SIZE;
|
||||||
|
lim->dma_alignment = SECTOR_SIZE - 1;
|
||||||
|
lim->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK;
|
||||||
|
|
||||||
/* Inherit limits from component devices */
|
/* Inherit limits from component devices */
|
||||||
lim->max_segments = USHRT_MAX;
|
lim->max_segments = USHRT_MAX;
|
||||||
|
|
Loading…
Reference in a new issue