Release 4.7 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 | james bottomley | 30 | 93.75% | 1 | 33.33% |
hannes reinecke | hannes reinecke | 2 | 6.25% | 2 | 66.67% |
| Total | 32 | 100.00% | 3 | 100.00% |
extern int 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;
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 | boaz harrosh | 87 | 33.46% | 4 | 22.22% |
christoph hellwig | christoph hellwig | 60 | 23.08% | 3 | 16.67% |
james bottomley | james bottomley | 47 | 18.08% | 2 | 11.11% |
tejun heo | tejun heo | 25 | 9.62% | 1 | 5.56% |
douglas gilbert | douglas gilbert | 17 | 6.54% | 1 | 5.56% |
hannes reinecke | hannes reinecke | 13 | 5.00% | 3 | 16.67% |
martin k. petersen | martin k. petersen | 4 | 1.54% | 1 | 5.56% |
sagi grimberg | sagi grimberg | 3 | 1.15% | 1 | 5.56% |
alan stern | alan stern | 3 | 1.15% | 1 | 5.56% |
fujita tomonori | fujita tomonori | 1 | 0.38% | 1 | 5.56% |
| Total | 260 | 100.00% | 18 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.