linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] block: Clear zone limits for a non-zoned stacked queue
@ 2024-02-22 13:17 Damien Le Moal
  2024-02-22 13:17 ` [PATCH 2/2] block: Do not include rbtree.h in blk-zoned.c Damien Le Moal
  2024-02-22 17:35 ` [PATCH 1/2] block: Clear zone limits for a non-zoned stacked queue Jens Axboe
  0 siblings, 2 replies; 4+ messages in thread
From: Damien Le Moal @ 2024-02-22 13:17 UTC (permalink / raw)
  To: Jens Axboe, linux-block; +Cc: Christoph Hellwig

Device mapper may create a non-zoned mapped device out of a zoned device
(e.g., the dm-zoned target). In such case, some queue limit such as the
max_zone_append_sectors and zone_write_granularity endup being non zero
values for a block device that is not zoned. Avoid this by clearing
these limits in blk_stack_limits() when the stacked zoned limit is
false.

Fixes: 3093a479727b ("block: inherit the zoned characteristics in blk_stack_limits")
Cc: stable@vger.kernel.org
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
---
 block/blk-settings.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/block/blk-settings.c b/block/blk-settings.c
index 06ea91e51b8b..5adadce08408 100644
--- a/block/blk-settings.c
+++ b/block/blk-settings.c
@@ -689,6 +689,10 @@ int blk_stack_limits(struct queue_limits *t, struct queue_limits *b,
 	t->zone_write_granularity = max(t->zone_write_granularity,
 					b->zone_write_granularity);
 	t->zoned = max(t->zoned, b->zoned);
+	if (!t->zoned) {
+		t->zone_write_granularity = 0;
+		t->max_zone_append_sectors = 0;
+	}
 	return ret;
 }
 EXPORT_SYMBOL(blk_stack_limits);
-- 
2.43.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-02-22 17:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-22 13:17 [PATCH 1/2] block: Clear zone limits for a non-zoned stacked queue Damien Le Moal
2024-02-22 13:17 ` [PATCH 2/2] block: Do not include rbtree.h in blk-zoned.c Damien Le Moal
2024-02-22 17:33   ` Bart Van Assche
2024-02-22 17:35 ` [PATCH 1/2] block: Clear zone limits for a non-zoned stacked queue Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).