Hi Martin, with the recent removal of the REQ_OP_SCSI_{IN,OUT} based passthrough from non-scsi drivers, the need for the scsi_request structure went away as well. As all submitters of SCSI passthrough requests are using the SCSI midlayer now they can just fill out the scsi_cmnd directly. Diffstat: b/drivers/ata/libata-scsi.c | 4 - b/drivers/block/pktcdvd.c | 8 +- b/drivers/cdrom/cdrom.c | 1 b/drivers/scsi/scsi_bsg.c | 42 +++++------- b/drivers/scsi/scsi_debugfs.c | 6 - b/drivers/scsi/scsi_error.c | 38 +++++----- b/drivers/scsi/scsi_ioctl.c | 75 +++++++++------------ b/drivers/scsi/scsi_lib.c | 119 ++++++++++++++-------------------- b/drivers/scsi/scsi_logging.c | 5 - b/drivers/scsi/scsi_transport_sas.c | 1 b/drivers/scsi/sd.c | 28 -------- b/drivers/scsi/sg.c | 44 ++++-------- b/drivers/scsi/sr.c | 30 ++++---- b/drivers/scsi/st.c | 30 ++++---- b/drivers/scsi/ufs/ufshpb.c | 22 ++---- b/drivers/target/target_core_pscsi.c | 67 +++++++------------ b/drivers/target/target_core_pscsi.h | 4 - b/drivers/usb/storage/cypress_atacb.c | 1 b/drivers/usb/storage/isd200.c | 4 - b/include/linux/bsg-lib.h | 1 b/include/scsi/scsi_cmnd.h | 16 +--- b/include/scsi/scsi_eh.h | 4 - include/scsi/scsi_request.h | 31 -------- 23 files changed, 225 insertions(+), 356 deletions(-)