block/scsi: Provide a limit on the number of integrity segments
Some controllers have a hardware limit on the number of protection information scatter-gather list segments they can handle. Introduce a max_integrity_segments limit in the block layer and provide a new scsi_host_template setting that allows HBA drivers to provide a value suitable for the hardware. Add support for honoring the integrity segment limit when merging both bios and requests. Signed-off-by:Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by:
Jens Axboe <axboe@carl.home.kernel.dk>
Showing
- block/blk-integrity.c 72 additions, 21 deletionsblock/blk-integrity.c
- block/blk-merge.c 14 additions, 9 deletionsblock/blk-merge.c
- block/blk-settings.c 3 additions, 0 deletionsblock/blk-settings.c
- block/blk-sysfs.c 11 additions, 0 deletionsblock/blk-sysfs.c
- block/blk.h 0 additions, 8 deletionsblock/blk.h
- drivers/scsi/hosts.c 1 addition, 0 deletionsdrivers/scsi/hosts.c
- drivers/scsi/scsi_lib.c 18 additions, 8 deletionsdrivers/scsi/scsi_lib.c
- drivers/scsi/scsi_sysfs.c 2 additions, 0 deletionsdrivers/scsi/scsi_sysfs.c
- include/linux/bio.h 4 additions, 0 deletionsinclude/linux/bio.h
- include/linux/blkdev.h 29 additions, 4 deletionsinclude/linux/blkdev.h
- include/scsi/scsi.h 6 additions, 0 deletionsinclude/scsi/scsi.h
- include/scsi/scsi_host.h 7 additions, 0 deletionsinclude/scsi/scsi_host.h
Loading
Please register or sign in to comment