����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Header file for SCSI device handler infrastructure.
*
* Modified version of patches posted by Mike Christie <michaelc@cs.wisc.edu>
*
* Copyright IBM Corporation, 2007
* Authors:
* Chandra Seetharaman <sekharan@us.ibm.com>
* Mike Anderson <andmike@linux.vnet.ibm.com>
*/
#include <scsi/scsi_device.h>
enum {
SCSI_DH_OK = 0,
/*
* device errors
*/
SCSI_DH_DEV_FAILED, /* generic device error */
SCSI_DH_DEV_TEMP_BUSY,
SCSI_DH_DEV_UNSUPP, /* device handler not supported */
SCSI_DH_DEVICE_MAX, /* max device blkerr definition */
/*
* transport errors
*/
SCSI_DH_NOTCONN = SCSI_DH_DEVICE_MAX + 1,
SCSI_DH_CONN_FAILURE,
SCSI_DH_TRANSPORT_MAX, /* max transport blkerr definition */
/*
* driver and generic errors
*/
SCSI_DH_IO = SCSI_DH_TRANSPORT_MAX + 1, /* generic error */
SCSI_DH_INVALID_IO,
SCSI_DH_RETRY, /* retry the req, but not immediately */
SCSI_DH_IMM_RETRY, /* immediately retry the req */
SCSI_DH_TIMED_OUT,
SCSI_DH_RES_TEMP_UNAVAIL,
SCSI_DH_DEV_OFFLINED,
SCSI_DH_NOMEM,
SCSI_DH_NOSYS,
SCSI_DH_DRIVER_MAX,
};
typedef void (*activate_complete)(void *, int);
struct scsi_device_handler {
/* Used by the infrastructure */
struct list_head list; /* list of scsi_device_handlers */
/* Filled by the hardware handler */
struct module *module;
const char *name;
enum scsi_disposition (*check_sense)(struct scsi_device *,
struct scsi_sense_hdr *);
int (*attach)(struct scsi_device *);
void (*detach)(struct scsi_device *);
int (*activate)(struct scsi_device *, activate_complete, void *);
blk_status_t (*prep_fn)(struct scsi_device *, struct request *);
int (*set_params)(struct scsi_device *, const char *);
void (*rescan)(struct scsi_device *);
};
#ifdef CONFIG_SCSI_DH
extern int scsi_dh_activate(struct request_queue *, activate_complete, void *);
extern int scsi_dh_attach(struct request_queue *, const char *);
extern const char *scsi_dh_attached_handler_name(struct request_queue *, gfp_t);
extern int scsi_dh_set_params(struct request_queue *, const char *);
#else
static inline int scsi_dh_activate(struct request_queue *req,
activate_complete fn, void *data)
{
fn(data, 0);
return 0;
}
static inline int scsi_dh_attach(struct request_queue *req, const char *name)
{
return SCSI_DH_NOSYS;
}
static inline const char *scsi_dh_attached_handler_name(struct request_queue *q,
gfp_t gfp)
{
return NULL;
}
static inline int scsi_dh_set_params(struct request_queue *req, const char *params)
{
return -SCSI_DH_NOSYS;
}
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| fc | Folder | 0755 |
|
|
| fc_frame.h | File | 7.03 KB | 0644 |
|
| fcoe_sysfs.h | File | 3.09 KB | 0644 |
|
| iscsi_if.h | File | 25.6 KB | 0644 |
|
| iscsi_proto.h | File | 15.54 KB | 0644 |
|
| iser.h | File | 2.34 KB | 0644 |
|
| libfc.h | File | 31.57 KB | 0644 |
|
| libfcoe.h | File | 13.83 KB | 0644 |
|
| libiscsi.h | File | 14.58 KB | 0644 |
|
| libiscsi_tcp.h | File | 3.8 KB | 0644 |
|
| libsas.h | File | 18.08 KB | 0644 |
|
| sas.h | File | 12.6 KB | 0644 |
|
| sas_ata.h | File | 2.08 KB | 0644 |
|
| scsi.h | File | 5.88 KB | 0644 |
|
| scsi_bsg_iscsi.h | File | 2.18 KB | 0644 |
|
| scsi_cmnd.h | File | 11.2 KB | 0644 |
|
| scsi_common.h | File | 2.68 KB | 0644 |
|
| scsi_dbg.h | File | 1.96 KB | 0644 |
|
| scsi_device.h | File | 25.14 KB | 0644 |
|
| scsi_devinfo.h | File | 3.9 KB | 0644 |
|
| scsi_dh.h | File | 2.54 KB | 0644 |
|
| scsi_driver.h | File | 1.14 KB | 0644 |
|
| scsi_eh.h | File | 1.63 KB | 0644 |
|
| scsi_host.h | File | 28.36 KB | 0644 |
|
| scsi_ioctl.h | File | 1.51 KB | 0644 |
|
| scsi_proto.h | File | 12.62 KB | 0644 |
|
| scsi_request.h | File | 620 B | 0644 |
|
| scsi_status.h | File | 3.09 KB | 0644 |
|
| scsi_tcq.h | File | 993 B | 0644 |
|
| scsi_transport.h | File | 2.55 KB | 0644 |
|
| scsi_transport_fc.h | File | 28.04 KB | 0644 |
|
| scsi_transport_iscsi.h | File | 17.28 KB | 0644 |
|
| scsi_transport_sas.h | File | 6.88 KB | 0644 |
|
| scsi_transport_spi.h | File | 6.53 KB | 0644 |
|
| scsi_transport_srp.h | File | 4.81 KB | 0644 |
|
| scsicam.h | File | 636 B | 0644 |
|
| sg.h | File | 14.81 KB | 0644 |
|
| srp.h | File | 6.86 KB | 0644 |
|
| viosrp.h | File | 5.41 KB | 0644 |
|