]> www.infradead.org Git - users/hch/block.git/commitdiff
block: decouple blk_set_stacking_limits from blk_set_default_limits
authorChristoph Hellwig <hch@lst.de>
Mon, 12 Feb 2024 06:24:10 +0000 (07:24 +0100)
committerChristoph Hellwig <hch@lst.de>
Mon, 12 Feb 2024 06:24:21 +0000 (07:24 +0100)
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>
block/blk-settings.c

index f16d3fec6658e5c1f70ae3c363111dba0eb40cd5..1cae2db41490d2fa820da25d7563fe2193ac95c5 100644 (file)
@@ -65,13 +65,16 @@ void blk_set_default_limits(struct queue_limits *lim)
  * blk_set_stacking_limits - set default limits for stacking devices
  * @lim:  the queue_limits structure to reset
  *
- * Description:
- *   Returns a queue_limit struct to its default state. Should be used
- *   by stacking drivers like DM that have no internal limits.
+ * Prepare queue limits for applying limits from underlying devices using
+ * blk_stack_limits().
  */
 void blk_set_stacking_limits(struct queue_limits *lim)
 {
-       blk_set_default_limits(lim);
+       memset(lim, 0, sizeof(*lim));
+       lim->logical_block_size = lim->physical_block_size = lim->io_min = 512;
+       lim->discard_granularity = 512;
+       lim->dma_alignment = 511;
+       lim->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK;
 
        /* Inherit limits from component devices */
        lim->max_segments = USHRT_MAX;