This patchset increases the SCSI mid level's limitation for max_sectors
upto the block layer's limitation for max_hw_sectors, and enables the
scsi_debug driver to request read/write commands with huge transfer
length. This also includes a few fixes for the problems which can be
caused by huge max_sectors.
* Changes in v2
- Add Reviewed-by line
- Split the scsi core change into three patches, suggested by Christoph Hellwig
- Reorder conditional in command selection, suggested by Elliott, Robert
Akinobu Mita (6):
block: fix BLKSECTGET ioctl when max_sectors is greater than USHRT_MAX
block: fix SG_[GS]ET_RESERVED_SIZE ioctl when max_sectors is huge
sg: prevent integer overflow when converting from sectors to bytes
sd: use READ_16 or WRITE_16 when transfer length is greater than
0xffff
scsi: increase upper limit for max_sectors
scsi_debug: allow huge transfer length for read/write commands
block/compat_ioctl.c | 6 ++++--
block/ioctl.c | 5 ++++-
block/scsi_ioctl.c | 15 +++++++++++----
drivers/scsi/scsi_debug.c | 6 +++---
drivers/scsi/sd.c | 5 +----
drivers/scsi/sg.c | 17 +++++++++++++----
include/scsi/scsi_host.h | 4 ++--
7 files changed, 38 insertions(+), 20 deletions(-)
Cc: "Elliott, Robert" <[email protected]>
Cc: Christoph Hellwig <[email protected]>
Cc: Jens Axboe <[email protected]>
Cc: "James E.J. Bottomley" <[email protected]>
Cc: Douglas Gilbert <[email protected]>
Cc: [email protected]
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html