Release 4.12 include/scsi/scsi_eh.h
#ifndef _SCSI_SCSI_EH_H
#define _SCSI_SCSI_EH_H
#include <linux/scatterlist.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_common.h>
struct scsi_device;
struct Scsi_Host;
extern void scsi_eh_finish_cmd(struct scsi_cmnd *scmd,
struct list_head *done_q);
extern void scsi_eh_flush_done_q(struct list_head *done_q);
extern void scsi_report_bus_reset(struct Scsi_Host *, int);
extern void scsi_report_device_reset(struct Scsi_Host *, int, int);
extern int scsi_block_when_processing_errors(struct scsi_device *);
extern bool scsi_command_normalize_sense(const struct scsi_cmnd *cmd,
struct scsi_sense_hdr *sshdr);
extern int scsi_check_sense(struct scsi_cmnd *);
static inline bool scsi_sense_is_deferred(const struct scsi_sense_hdr *sshdr)
{
return ((sshdr->response_code >= 0x70) && (sshdr->response_code & 1));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Bottomley | 30 | 93.75% | 1 | 33.33% |
Hannes Reinecke | 2 | 6.25% | 2 | 66.67% |
Total | 32 | 100.00% | 3 | 100.00% |
extern bool scsi_get_sense_info_fld(const u8 *sense_buffer, int sb_len,
u64 *info_out);
extern int scsi_ioctl_reset(struct scsi_device *, int __user *);
struct scsi_eh_save {
/* saved state */
int result;
int eh_eflags;
enum dma_data_direction data_direction;
unsigned underflow;
unsigned char cmd_len;
unsigned char prot_op;
unsigned char *cmnd;
struct scsi_data_buffer sdb;
struct request *next_rq;
/* new command support */
unsigned char eh_cmnd[BLK_MAX_CDB];
struct scatterlist sense_sgl;
};
extern void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd,
struct scsi_eh_save *ses, unsigned char *cmnd,
int cmnd_size, unsigned sense_bytes);
extern void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd,
struct scsi_eh_save *ses);
#endif /* _SCSI_SCSI_EH_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Boaz Harrosh | 87 | 33.08% | 4 | 20.00% |
Christoph Hellwig | 60 | 22.81% | 3 | 15.00% |
James Bottomley | 47 | 17.87% | 2 | 10.00% |
Tejun Heo | 25 | 9.51% | 1 | 5.00% |
Douglas Gilbert | 16 | 6.08% | 1 | 5.00% |
Hannes Reinecke | 16 | 6.08% | 4 | 20.00% |
Martin K. Petersen | 4 | 1.52% | 1 | 5.00% |
Alan Stern | 3 | 1.14% | 1 | 5.00% |
Sagi Grimberg | 3 | 1.14% | 1 | 5.00% |
FUJITA Tomonori | 1 | 0.38% | 1 | 5.00% |
Damien Le Moal | 1 | 0.38% | 1 | 5.00% |
Total | 263 | 100.00% | 20 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.