block: update blk_stack_limits documentation

Listing every single features that needs to be pre-set by stacking
drivers does not scale.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20241104054218.45596-1-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Christoph Hellwig 2024-11-04 06:42:18 +01:00 committed by Jens Axboe
parent 341468e0ab
commit 05df016684

View File

@ -508,10 +508,10 @@ int blk_stack_limits(struct queue_limits *t, struct queue_limits *b,
t->features |= (b->features & BLK_FEAT_INHERIT_MASK); t->features |= (b->features & BLK_FEAT_INHERIT_MASK);
/* /*
* BLK_FEAT_NOWAIT and BLK_FEAT_POLL need to be supported both by the * Some feaures need to be supported both by the stacking driver and all
* stacking driver and all underlying devices. The stacking driver sets * underlying devices. The stacking driver sets these flags before
* the flags before stacking the limits, and this will clear the flags * stacking the limits, and this will clear the flags if any of the
* if any of the underlying devices does not support it. * underlying devices does not support it.
*/ */
if (!(b->features & BLK_FEAT_NOWAIT)) if (!(b->features & BLK_FEAT_NOWAIT))
t->features &= ~BLK_FEAT_NOWAIT; t->features &= ~BLK_FEAT_NOWAIT;