diff options
| author | Zhang Yi <[email protected]> | 2025-09-10 11:11:06 +0000 |
|---|---|---|
| committer | Yu Kuai <[email protected]> | 2025-09-16 16:37:12 +0000 |
| commit | f0bd03832f5c84f90919bd018156b1b6eb911692 (patch) | |
| tree | 5d7b5782d75697c9aee38ba456acacbf952b17c8 /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | Merge tag 'md-6.17-20250905' of https://git.kernel.org/pub/scm/linux/kernel/g... (diff) | |
| download | kernel-f0bd03832f5c84f90919bd018156b1b6eb911692.tar.gz kernel-f0bd03832f5c84f90919bd018156b1b6eb911692.zip | |
md: init queue_limits->max_hw_wzeroes_unmap_sectors parameter
The parameter max_hw_wzeroes_unmap_sectors in queue_limits should be
equal to max_write_zeroes_sectors if it is set to a non-zero value.
However, the stacked md drivers call md_init_stacking_limits() to
initialize this parameter to UINT_MAX but only adjust
max_write_zeroes_sectors when setting limits. Therefore, this
discrepancy triggers a value check failure in blk_validate_limits().
$ modprobe scsi_debug num_parts=2 dev_size_mb=8 lbprz=1 lbpws=1
$ mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sda1 /dev/sda2
mdadm: Defaulting to version 1.2 metadata
mdadm: RUN_ARRAY failed: Invalid argument
Fix this failure by explicitly setting max_hw_wzeroes_unmap_sectors to
max_write_zeroes_sectors. Since the linear and raid0 drivers support
write zeroes, so they can support unmap write zeroes operation if all of
the backend devices support it. However, the raid1/10/5 drivers don't
support write zeroes, so we have to set it to zero.
Fixes: 0c40d7cb5ef3 ("block: introduce max_{hw|user}_wzeroes_unmap_sectors to queue limits")
Reported-by: John Garry <[email protected]>
Closes: https://lore.kernel.org/linux-block/[email protected]/
Signed-off-by: Zhang Yi <[email protected]>
Tested-by: John Garry <[email protected]>
Reviewed-by: Li Nan <[email protected]>
Reviewed-by: Martin K. Petersen <[email protected]>
Reviewed-by: Yu Kuai <[email protected]>
Reviewed-by: Hannes Reinecke <[email protected]>
Link: https://lore.kernel.org/linux-raid/[email protected]
Signed-off-by: Yu Kuai <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
0 files changed, 0 insertions, 0 deletions
