The first patch in this series is the formet standalone patch titled "scsi: fix scsi_mode_sense()". Patch 2 fixes similar buffer length handling problems found in scsi_mode_select(). Patch 3 fixes the use of scsi_mode_sense() in sd.c to ensure that calls are issued with a sensible buffer size for devices that explicitly requested the use of MODE SENSE 10 (e.g. SATA drives on AHCI). Changes from v2: * Added patch 3 Changes from v1: * Patch 1: - Added check on the buffer length not being larger than 65535 bytes for the MODE SENSE 10 case. - Automatically try MODE SENSE 10 for large requests even if the device does not have use_10_for_ms set * Added patch 2 Damien Le Moal (3): scsi: fix scsi_mode_sense() buffer length handling scsi: fix scsi_mode_select() buffer length handling scsi: sd: fix sd_do_mode_sense() buffer length handling drivers/scsi/scsi_lib.c | 46 +++++++++++++++++++++++++---------------- drivers/scsi/sd.c | 7 +++++++ 2 files changed, 35 insertions(+), 18 deletions(-) -- 2.31.1