Scsi_Host
Regular
4.4
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct scsi_host_cmd_pool *cmd_pool;
spinlock_t free_list_lock;
struct list_head free_list;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
struct request_queue *uspace_req_q;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
struct list_head sht_legacy_list;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
4.8
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct scsi_host_cmd_pool *cmd_pool;
spinlock_t free_list_lock;
struct list_head free_list;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
struct request_queue *uspace_req_q;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
struct list_head sht_legacy_list;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
4.10
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct scsi_host_cmd_pool *cmd_pool;
spinlock_t free_list_lock;
struct list_head free_list;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
struct request_queue *uspace_req_q;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
struct list_head sht_legacy_list;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
4.13
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
struct request_queue *uspace_req_q;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
struct list_head sht_legacy_list;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
4.15
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
struct list_head sht_legacy_list;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
4.18
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_queue_tag *bqt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int use_clustering;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_blk_mq;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.0
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
unsigned int nr_hw_queues;
long unsigned int cmd_serial_number;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int no_scsi2_lun_in_cdb;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.3
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.4
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.8
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.11
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.13
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.15
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_abort_list;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
5.19
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_abort_list;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
6.2
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_abort_list;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct kref tagset_refcnt;
struct completion tagset_freed;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int opt_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
6.5
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_abort_list;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
const struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct kref tagset_refcnt;
struct completion tagset_freed;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int opt_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int queuecommand_may_block;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
6.8
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_abort_list;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
const struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct kref tagset_refcnt;
struct completion tagset_freed;
struct blk_mq_tag_set tag_set;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int opt_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int nr_maps;
unsigned int active_mode;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int host_tagset;
unsigned int queuecommand_may_block;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
arm64
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
armhf
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
ppc64el
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
riscv64
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
aws
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
azure
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
gcp
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
lowlatency
: ✅struct Scsi_Host {
struct list_head __devices;
struct list_head __targets;
struct list_head starved_list;
spinlock_t default_lock;
spinlock_t *host_lock;
struct mutex scan_mutex;
struct list_head eh_cmd_q;
struct task_struct *ehandler;
struct completion *eh_action;
wait_queue_head_t host_wait;
struct scsi_host_template *hostt;
struct scsi_transport_template *transportt;
struct blk_mq_tag_set tag_set;
atomic_t host_busy;
atomic_t host_blocked;
unsigned int host_failed;
unsigned int host_eh_scheduled;
unsigned int host_no;
int eh_deadline;
long unsigned int last_reset;
unsigned int max_channel;
unsigned int max_id;
u64 max_lun;
unsigned int unique_id;
short unsigned int max_cmd_len;
int this_id;
int can_queue;
short int cmd_per_lun;
short unsigned int sg_tablesize;
short unsigned int sg_prot_tablesize;
unsigned int max_sectors;
unsigned int max_segment_size;
long unsigned int dma_boundary;
long unsigned int virt_boundary_mask;
unsigned int nr_hw_queues;
unsigned int active_mode;
unsigned int unchecked_isa_dma;
unsigned int host_self_blocked;
unsigned int reverse_ordering;
unsigned int tmf_in_progress;
unsigned int async_scan;
unsigned int eh_noresume;
unsigned int no_write_same;
unsigned int use_cmd_list;
unsigned int short_inquiry;
unsigned int no_scsi2_lun_in_cdb;
char work_q_name[20];
struct workqueue_struct *work_q;
struct workqueue_struct *tmf_work_q;
unsigned int max_host_blocked;
unsigned int prot_capabilities;
unsigned char prot_guard_type;
long unsigned int base;
long unsigned int io_port;
unsigned char n_io_port;
unsigned char dma_channel;
unsigned int irq;
enum scsi_host_state shost_state;
struct device shost_gendev;
struct device shost_dev;
void *shost_data;
struct device *dma_dev;
long unsigned int hostdata[0];
};
Regular
4.4
and 4.8
✅
4.8
and 4.10
✅
4.10
and 4.13
⚠️struct scsi_host_cmd_pool *cmd_pool
spinlock_t free_list_lock
struct list_head free_list
4.13
and 4.15
⚠️struct request_queue *uspace_req_q
4.15
and 4.18
⚠️struct list_head sht_legacy_list
4.18
and 5.0
⚠️unsigned int max_segment_size
struct blk_queue_tag *bqt
unsigned int use_clustering
unsigned int use_blk_mq
5.0
and 5.3
⚠️long unsigned int virt_boundary_mask
long unsigned int cmd_serial_number
5.3
and 5.4
✅
5.4
and 5.8
⚠️atomic_t host_busy
unsigned int use_cmd_list
5.8
and 5.11
⚠️unsigned int host_tagset
5.11
and 5.13
⚠️unsigned int nr_maps
unsigned int unchecked_isa_dma
5.13
and 5.15
⚠️struct list_head eh_abort_list
5.15
and 5.19
✅
5.19
and 6.2
⚠️struct kref tagset_refcnt
struct completion tagset_freed
unsigned int opt_sectors
6.2
and 6.5
⚠️unsigned int queuecommand_may_block
struct scsi_host_template *hostt
➡️ const struct scsi_host_template *hostt
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅