Re: [PATCH 1/1] md: skip discard on unsupported member devices
From: yu kuai
Date: Fri Aug 07 2026 - 04:36:11 EST
在 2026/7/31 15:47, Wale Zhang 写道:
> blk_stack_limits() uses min_not_zero() when stacking discard limits.
> Thus an array containing devices with different discard capabilities can
> expose discard support as long as at least one member has a non-zero
> discard limit.
>
> raid0 and raid10 use md_submit_discard_bio() to submit a discard bio to
> each member covered by the request. The helper currently also submits
> bios to members whose max_discard_sectors is zero. The block layer
> completes these bios with BLK_STS_NOTSUPP, and bio chaining propagates
> that status to the original discard request.
>
> Discard is optional, so skip members which do not support it. Members that
> do support discard continue to receive their portion of the request.
>
> Signed-off-by: Wale Zhang<wale.zhang.ftd@xxxxxxxxx>
> ---
> drivers/md/md.c | 4 ++++
> 1 file changed, 4 insertions(+)
Applied to md-7.3
--
Thanks,
Kuai