summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/sun3_NCR5380.c
diff options
context:
space:
mode:
authorBoaz Harrosh2007-10-08 16:36:45 +0200
committerJames Bottomley2007-10-12 20:54:58 +0200
commite1c234685c50807e10a3e7873e6e006976a4d8e8 (patch)
tree4be0f09620503f6669a40dacd49326443c9c07dc /drivers/scsi/sun3_NCR5380.c
parent[SCSI] scsi_error: code cleanup before refactoring of scsi_send_eh_cmnd() (diff)
downloadkernel-qcow2-linux-e1c234685c50807e10a3e7873e6e006976a4d8e8.tar.gz
kernel-qcow2-linux-e1c234685c50807e10a3e7873e6e006976a4d8e8.tar.xz
kernel-qcow2-linux-e1c234685c50807e10a3e7873e6e006976a4d8e8.zip
[SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE
- Drivers/transports that want to send a synchronous REQUEST_SENSE command as part of their .queuecommand sequence, have 2 new API's that facilitate in doing so and abstract them from scsi-ml internals. void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd, struct scsi_eh_save *sesci, unsigned char *cmnd, int cmnd_size, int sense_bytes) Will hijack a command and prepare it for request sense if needed. And will save any later needed info into a scsi_eh_save structure. void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd, struct scsi_eh_save *sesci); Will undo any changes done to a command by above function. Making it ready for completion. - Re-factor scsi_send_eh_cmnd() to use above APIs Signed-off-by: Boaz Harrosh <bharrosh@panasas.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/sun3_NCR5380.c')
0 files changed, 0 insertions, 0 deletions