mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
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:
parent
341468e0ab
commit
05df016684
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user