scsi_device
Regular
4.4
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
struct scsi_cmnd *current_cmnd;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
char type;
char scsi_level;
char inq_periph_qual;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
int vpd_pg83_len;
unsigned char *vpd_pg83;
int vpd_pg80_len;
unsigned char *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
unsigned int sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
enum scsi_device_state sdev_state;
long unsigned int sdev_data[0];
};
4.8
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
int vpd_pg83_len;
unsigned char *vpd_pg83;
int vpd_pg80_len;
unsigned char *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
unsigned int sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int synchronous_alua;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
enum scsi_device_state sdev_state;
long unsigned int sdev_data[0];
};
4.10
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
int vpd_pg83_len;
unsigned char *vpd_pg83;
int vpd_pg80_len;
unsigned char *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
unsigned int sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int synchronous_alua;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
enum scsi_device_state sdev_state;
long unsigned int sdev_data[0];
};
4.13
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
int vpd_pg83_len;
unsigned char *vpd_pg83;
int vpd_pg80_len;
unsigned char *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
unsigned int sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
long unsigned int sdev_data[0];
};
4.15
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
4.18
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.0
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.3
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.4
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.8
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.11
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.13
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.15
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
unsigned int ignore_media_change;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned int sg_timeout;
unsigned int sg_reserved_size;
struct bsg_device *bsg_dev;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
5.19
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
struct scsi_vpd *vpd_pgb0;
struct scsi_vpd *vpd_pgb1;
struct scsi_vpd *vpd_pgb2;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
unsigned int ignore_media_change;
unsigned int silence_suspend;
unsigned int queue_stopped;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned int sg_timeout;
unsigned int sg_reserved_size;
struct bsg_device *bsg_dev;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
6.2
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
struct scsi_vpd *vpd_pgb0;
struct scsi_vpd *vpd_pgb1;
struct scsi_vpd *vpd_pgb2;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int use_16_for_sync;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
unsigned int ignore_media_change;
unsigned int silence_suspend;
unsigned int queue_stopped;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
atomic_t iotmo_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned int sg_timeout;
unsigned int sg_reserved_size;
struct bsg_device *bsg_dev;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
6.5
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
struct scsi_vpd *vpd_pgb0;
struct scsi_vpd *vpd_pgb1;
struct scsi_vpd *vpd_pgb2;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int use_16_for_sync;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int no_start_on_resume;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
unsigned int ignore_media_change;
unsigned int silence_suspend;
unsigned int no_vpd_size;
unsigned int cdl_supported;
unsigned int cdl_enable;
unsigned int queue_stopped;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
atomic_t iotmo_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned int sg_timeout;
unsigned int sg_reserved_size;
struct bsg_device *bsg_dev;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
6.8
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
struct sbitmap budget_map;
atomic_t device_blocked;
atomic_t restarts;
spinlock_t list_lock;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg0;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
struct scsi_vpd *vpd_pg89;
struct scsi_vpd *vpd_pgb0;
struct scsi_vpd *vpd_pgb1;
struct scsi_vpd *vpd_pgb2;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int manage_system_start_stop;
unsigned int manage_runtime_start_stop;
unsigned int manage_shutdown;
unsigned int force_runtime_start_on_system_start;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int set_dbd_for_ms;
unsigned int read_before_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int use_16_for_sync;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
unsigned int rpm_autosuspend;
unsigned int ignore_media_change;
unsigned int silence_suspend;
unsigned int no_vpd_size;
unsigned int cdl_supported;
unsigned int cdl_enable;
unsigned int queue_stopped;
bool offline_already;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
atomic_t iotmo_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
size_t dma_drain_len;
void *dma_drain_buf;
unsigned int sg_timeout;
unsigned int sg_reserved_size;
struct bsg_device *bsg_dev;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
arm64
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
armhf
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
ppc64el
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
riscv64
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
aws
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
azure
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
gcp
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
lowlatency
: ✅struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
struct list_head siblings;
struct list_head same_target_siblings;
atomic_t device_busy;
atomic_t device_blocked;
spinlock_t list_lock;
struct list_head cmd_list;
struct list_head starved_entry;
short unsigned int queue_depth;
short unsigned int max_queue_depth;
short unsigned int last_queue_full_depth;
short unsigned int last_queue_full_count;
long unsigned int last_queue_full_time;
long unsigned int queue_ramp_up_period;
long unsigned int last_queue_ramp_up;
unsigned int id;
unsigned int channel;
u64 lun;
unsigned int manufacturer;
unsigned int sector_size;
void *hostdata;
unsigned char type;
char scsi_level;
char inq_periph_qual;
struct mutex inquiry_mutex;
unsigned char inquiry_len;
unsigned char *inquiry;
const char *vendor;
const char *model;
const char *rev;
struct scsi_vpd *vpd_pg83;
struct scsi_vpd *vpd_pg80;
unsigned char current_tag;
struct scsi_target *sdev_target;
blist_flags_t sdev_bflags;
unsigned int eh_timeout;
unsigned int removable;
unsigned int changed;
unsigned int busy;
unsigned int lockable;
unsigned int locked;
unsigned int borken;
unsigned int disconnect;
unsigned int soft_reset;
unsigned int sdtr;
unsigned int wdtr;
unsigned int ppr;
unsigned int tagged_supported;
unsigned int simple_tags;
unsigned int was_reset;
unsigned int expecting_cc_ua;
unsigned int use_10_for_rw;
unsigned int use_10_for_ms;
unsigned int no_report_opcodes;
unsigned int no_write_same;
unsigned int use_16_for_rw;
unsigned int skip_ms_page_8;
unsigned int skip_ms_page_3f;
unsigned int skip_vpd_pages;
unsigned int try_vpd_pages;
unsigned int use_192_bytes_for_3f;
unsigned int no_start_on_add;
unsigned int allow_restart;
unsigned int manage_start_stop;
unsigned int start_stop_pwr_cond;
unsigned int no_uld_attach;
unsigned int select_no_atn;
unsigned int fix_capacity;
unsigned int guess_capacity;
unsigned int retry_hwerror;
unsigned int last_sector_bug;
unsigned int no_read_disc_info;
unsigned int no_read_capacity_16;
unsigned int try_rc_10_first;
unsigned int security_supported;
unsigned int is_visible;
unsigned int wce_default_on;
unsigned int no_dif;
unsigned int broken_fua;
unsigned int lun_in_cdb;
unsigned int unmap_limit_for_ws;
atomic_t disk_events_disable_depth;
long unsigned int supported_events[1];
long unsigned int pending_events[1];
struct list_head event_list;
struct work_struct event_work;
unsigned int max_device_blocked;
atomic_t iorequest_cnt;
atomic_t iodone_cnt;
atomic_t ioerr_cnt;
struct device sdev_gendev;
struct device sdev_dev;
struct execute_work ew;
struct work_struct requeue_work;
struct scsi_device_handler *handler;
void *handler_data;
unsigned char access_state;
struct mutex state_mutex;
enum scsi_device_state sdev_state;
struct task_struct *quiesced_by;
long unsigned int sdev_data[0];
};
Regular
4.4
and 4.8
⚠️struct mutex inquiry_mutex
unsigned int synchronous_alua
unsigned char access_state
struct scsi_cmnd *current_cmnd
4.8
and 4.10
✅
4.10
and 4.13
⚠️unsigned int security_supported
struct mutex state_mutex
unsigned int synchronous_alua
4.13
and 4.15
⚠️unsigned int unmap_limit_for_ws
struct task_struct *quiesced_by
int vpd_pg83_len
int vpd_pg80_len
char type
➡️ unsigned char type
unsigned char *vpd_pg83
➡️ struct scsi_vpd *vpd_pg83
unsigned char *vpd_pg80
➡️ struct scsi_vpd *vpd_pg80
unsigned int sdev_bflags
➡️ blist_flags_t sdev_bflags
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
⚠️struct scsi_vpd *vpd_pg0
struct scsi_vpd *vpd_pg89
unsigned int set_dbd_for_ms
unsigned int rpm_autosuspend
bool offline_already
size_t dma_drain_len
void *dma_drain_buf
struct list_head cmd_list
5.8
and 5.11
⚠️atomic_t restarts
5.11
and 5.13
⚠️struct sbitmap budget_map
atomic_t device_busy
5.13
and 5.15
⚠️unsigned int ignore_media_change
unsigned int sg_timeout
unsigned int sg_reserved_size
struct bsg_device *bsg_dev
unsigned char current_tag
5.15
and 5.19
⚠️struct scsi_vpd *vpd_pgb0
struct scsi_vpd *vpd_pgb1
struct scsi_vpd *vpd_pgb2
unsigned int silence_suspend
unsigned int queue_stopped
5.19
and 6.2
⚠️unsigned int use_16_for_sync
atomic_t iotmo_cnt
struct execute_work ew
6.2
and 6.5
⚠️unsigned int no_start_on_resume
unsigned int no_vpd_size
unsigned int cdl_supported
unsigned int cdl_enable
6.5
and 6.8
⚠️unsigned int manage_system_start_stop
unsigned int manage_runtime_start_stop
unsigned int manage_shutdown
unsigned int force_runtime_start_on_system_start
unsigned int read_before_ms
unsigned int manage_start_stop
unsigned int no_start_on_resume
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅