| /linux/include/scsi/ |
| H A D | scsi_dh.h | 55 enum scsi_disposition (*check_sense)(struct scsi_device *, 57 int (*attach)(struct scsi_device *); 58 void (*detach)(struct scsi_device *); 59 int (*activate)(struct scsi_device *, activate_complete, void *); 60 blk_status_t (*prep_fn)(struct scsi_device *, struct request *); 61 int (*set_params)(struct scsi_device *, const char *); 62 void (*rescan)(struct scsi_device *);
|
| H A D | scsi_ioctl.h | 22 struct scsi_device; 46 int scsi_ioctl_block_when_processing_errors(struct scsi_device *sdev, 48 int scsi_ioctl(struct scsi_device *sdev, bool open_for_write, int cmd,
|
| H A D | scsi_dbg.h | 6 struct scsi_device; 12 extern void scsi_print_sense_hdr(const struct scsi_device *, const char *, 15 extern void __scsi_print_sense(const struct scsi_device *, const char *name,
|
| H A D | scsi_transport_sas.h | 197 u64 sas_get_address(struct scsi_device *); 198 unsigned int sas_tlr_supported(struct scsi_device *); 199 unsigned int sas_is_tlr_enabled(struct scsi_device *); 200 void sas_disable_tlr(struct scsi_device *); 201 void sas_enable_tlr(struct scsi_device *); 203 bool sas_ata_ncq_prio_supported(struct scsi_device *sdev); 232 int sas_read_port_mode_page(struct scsi_device *);
|
| H A D | scsi_eh.h | 9 struct scsi_device; 17 extern int scsi_block_when_processing_errors(struct scsi_device *); 30 extern int scsi_ioctl_reset(struct scsi_device *, int __user *);
|
| H A D | scsi_transport_spi.h | 15 struct scsi_device; 139 void spi_schedule_dv_device(struct scsi_device *); 140 void spi_dv_device(struct scsi_device *);
|
| /linux/drivers/scsi/ |
| H A D | scsi.c | 160 struct scsi_device *sdev = cmd->device; in scsi_finish_command() 205 int scsi_device_max_queue_depth(struct scsi_device *sdev) in scsi_device_max_queue_depth() 217 int scsi_change_queue_depth(struct scsi_device *sdev, int depth) in scsi_change_queue_depth() 259 int scsi_track_queue_full(struct scsi_device *sdev, int depth) in scsi_track_queue_full() 299 static int scsi_vpd_inquiry(struct scsi_device *sdev, unsigned char *buffer, in scsi_vpd_inquiry() 343 static int scsi_get_vpd_size(struct scsi_device *sdev, u8 page) in scsi_get_vpd_size() 404 int scsi_get_vpd_page(struct scsi_device *sdev, u8 page, unsigned char *buf, in scsi_get_vpd_page() 442 static struct scsi_vpd *scsi_get_vpd_buf(struct scsi_device *sdev, u8 page) in scsi_get_vpd_buf() 479 static void scsi_update_vpd_page(struct scsi_device *sdev, u8 page, in scsi_update_vpd_page() 506 void scsi_attach_vpd(struct scsi_device *sdev) in scsi_attach_vpd() [all …]
|
| H A D | scsi_dh.c | 71 scsi_dh_find_driver(struct scsi_device *sdev) in scsi_dh_find_driver() 124 static int scsi_dh_handler_attach(struct scsi_device *sdev, in scsi_dh_handler_attach() 163 static void scsi_dh_handler_detach(struct scsi_device *sdev) in scsi_dh_handler_detach() 170 void scsi_dh_add_device(struct scsi_device *sdev) in scsi_dh_add_device() 186 void scsi_dh_release_device(struct scsi_device *sdev) in scsi_dh_release_device() 253 struct scsi_device *sdev; in scsi_dh_activate() 300 struct scsi_device *sdev; in scsi_dh_set_params() 322 struct scsi_device *sdev; in scsi_dh_attach() 362 struct scsi_device *sdev; in scsi_dh_attached_handler_name()
|
| H A D | 53c700.h | 107 static inline char *NCR_700_get_sense_cmnd(struct scsi_device *SDp) in NCR_700_get_sense_cmnd() 115 NCR_700_set_depth(struct scsi_device *SDp, __u8 depth) in NCR_700_set_depth() 122 NCR_700_get_depth(struct scsi_device *SDp) in NCR_700_get_depth() 129 NCR_700_is_flag_set(struct scsi_device *SDp, __u32 flag) in NCR_700_is_flag_set() 134 NCR_700_is_flag_clear(struct scsi_device *SDp, __u32 flag) in NCR_700_is_flag_clear() 139 NCR_700_set_flag(struct scsi_device *SDp, __u32 flag) in NCR_700_set_flag() 144 NCR_700_clear_flag(struct scsi_device *SDp, __u32 flag) in NCR_700_clear_flag() 156 NCR_700_get_tag_neg_state(struct scsi_device *SDp) in NCR_700_get_tag_neg_state() 162 NCR_700_set_tag_neg_state(struct scsi_device *SDp, in NCR_700_set_tag_neg_state()
|
| H A D | ses.c | 45 static int ses_probe(struct scsi_device *sdev) in ses_probe() 76 static int ses_recv_diag(struct scsi_device *sdev, int page_code, in ses_recv_diag() 133 static int ses_send_diag(struct scsi_device *sdev, int page_code, in ses_send_diag() 183 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); in ses_set_page2_descriptor() 213 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); in ses_get_page2_descriptor() 452 struct scsi_device *sdev; 551 struct scsi_device *sdev, in ses_enclosure_data_process() 668 struct scsi_device *sdev, in ses_match_to_enclosure() 671 struct scsi_device *edev_sdev = to_scsi_device(edev->edev.parent); in ses_match_to_enclosure() 691 struct scsi_device *sdev = to_scsi_device(cdev->parent); in ses_intf_add() [all …]
|
| H A D | sd.c | 225 struct scsi_device *sdp = sdkp->device; in cache_type_store() 302 struct scsi_device *sdp = sdkp->device; in manage_start_stop_show() 316 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_show() 327 struct scsi_device *sdp = sdkp->device; in manage_system_start_stop_store() 347 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_show() 358 struct scsi_device *sdp = sdkp->device; in manage_runtime_start_stop_store() 377 struct scsi_device *sdp = sdkp->device; in manage_shutdown_show() 387 struct scsi_device *sdp = sdkp->device; in manage_shutdown_store() 406 struct scsi_device *sdp = sdkp->device; in manage_restart_show() 416 struct scsi_device *sdp = sdkp->device; in manage_restart_store() [all …]
|
| H A D | scsi_error.c | 127 struct scsi_device *sdev = cmd->device; in scsi_eh_should_retry_cmd() 151 struct scsi_device *sdev = scmd->device; in scmd_eh_abort_handler() 230 struct scsi_device *sdev = scmd->device; in scsi_abort_command() 393 int scsi_block_when_processing_errors(struct scsi_device *sdev) in scsi_block_when_processing_errors() 415 struct scsi_device *sdev; in scsi_eh_prt_fail_stats() 456 static void scsi_report_lun_change(struct scsi_device *sdev) in scsi_report_lun_change() 467 static void scsi_report_sense(struct scsi_device *sdev, in scsi_report_sense() 551 struct scsi_device *sdev = scmd->device; in scsi_check_sense() 756 static void scsi_handle_queue_ramp_up(struct scsi_device *sdev) in scsi_handle_queue_ramp_up() 759 struct scsi_device *tmp_sdev; in scsi_handle_queue_ramp_up() [all …]
|
| H A D | sr.h | 26 struct scsi_device; 35 struct scsi_device *device;
|
| H A D | scsi_pm.c | 148 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_suspend() 176 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_resume() 215 int scsi_autopm_get_device(struct scsi_device *sdev) in scsi_autopm_get_device() 228 void scsi_autopm_put_device(struct scsi_device *sdev) in scsi_autopm_put_device()
|
| H A D | scsi_logging.c | 56 void sdev_prefix_printk(const char *level, const struct scsi_device *sdev, in sdev_prefix_printk() 292 scsi_log_dump_sense(const struct scsi_device *sdev, const char *name, int tag, in scsi_log_dump_sense() 318 scsi_log_print_sense_hdr(const struct scsi_device *sdev, const char *name, in scsi_log_print_sense_hdr() 343 scsi_log_print_sense(const struct scsi_device *sdev, const char *name, int tag, in scsi_log_print_sense() 358 scsi_print_sense_hdr(const struct scsi_device *sdev, const char *name, in scsi_print_sense_hdr() 366 void __scsi_print_sense(const struct scsi_device *sdev, const char *name, in __scsi_print_sense()
|
| H A D | sr.c | 85 static int sr_probe(struct scsi_device *); 86 static void sr_remove(struct scsi_device *); 158 static unsigned int sr_get_events(struct scsi_device *sdev) in sr_get_events() 498 struct scsi_device *sdev = cd->device; in sr_block_open() 536 struct scsi_device *sdev = cd->device; in sr_block_ioctl() 603 struct scsi_device *sdev = cd->device; in sr_open() 619 static int sr_probe(struct scsi_device *sdev) in sr_probe() 915 struct scsi_device *sdev = cd->device; in sr_packet() 978 static void sr_remove(struct scsi_device *sdev) in sr_remove()
|
| /linux/drivers/s390/scsi/ |
| H A D | zfcp_ext.h | 36 struct zfcp_port *, struct scsi_device *, u8, u8); 39 struct scsi_device *sdev, u8 want, u8 need); 57 extern void zfcp_dbf_scsi_common(char *tag, int level, struct scsi_device *sdev, 79 extern void zfcp_erp_set_lun_status(struct scsi_device *, u32); 80 extern void zfcp_erp_clear_lun_status(struct scsi_device *, u32); 81 extern void zfcp_erp_lun_reopen(struct scsi_device *, int, char *); 82 extern void zfcp_erp_lun_shutdown(struct scsi_device *, int, char *); 83 extern void zfcp_erp_lun_shutdown_wait(struct scsi_device *, char *); 140 extern struct zfcp_fsf_req *zfcp_fsf_fcp_task_mgmt(struct scsi_device *sdev, 198 extern struct scsi_device *zfcp_unit_sdev(struct zfcp_unit *unit);
|
| H A D | zfcp_unit.c | 195 struct scsi_device *zfcp_unit_sdev(struct zfcp_unit *unit) in zfcp_unit_sdev() 217 struct scsi_device *sdev; in zfcp_unit_sdev_status() 241 struct scsi_device *sdev; in zfcp_unit_remove()
|
| H A D | zfcp_def.h | 129 struct scsi_device *sdev; 293 static inline struct zfcp_scsi_dev *sdev_to_zfcp(struct scsi_device *sdev) in sdev_to_zfcp() 302 static inline u64 zfcp_scsi_dev_lun(struct scsi_device *sdev) in zfcp_scsi_dev_lun()
|
| /linux/drivers/scsi/device_handler/ |
| H A D | scsi_dh_hp_sw.c | 31 struct scsi_device *sdev; 43 static int tur_done(struct scsi_device *sdev, struct hp_sw_dh_data *h, in tur_done() 78 static int hp_sw_tur(struct scsi_device *sdev, struct hp_sw_dh_data *h) in hp_sw_tur() 130 struct scsi_device *sdev = h->sdev; in hp_sw_start_stop() 186 static blk_status_t hp_sw_prep_fn(struct scsi_device *sdev, struct request *req) in hp_sw_prep_fn() 208 static int hp_sw_activate(struct scsi_device *sdev, in hp_sw_activate() 224 static int hp_sw_bus_attach(struct scsi_device *sdev) in hp_sw_bus_attach() 255 static void hp_sw_bus_detach( struct scsi_device *sdev ) in hp_sw_bus_detach()
|
| H A D | scsi_dh_emc.c | 100 static int trespass_endio(struct scsi_device *sdev, in trespass_endio() 135 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply() 189 static char * parse_sp_model(struct scsi_device *sdev, unsigned char *buffer) in parse_sp_model() 235 static int send_trespass_cmd(struct scsi_device *sdev, in send_trespass_cmd() 286 static enum scsi_disposition clariion_check_sense(struct scsi_device *sdev, in clariion_check_sense() 334 static blk_status_t clariion_prep_fn(struct scsi_device *sdev, in clariion_prep_fn() 347 static int clariion_std_inquiry(struct scsi_device *sdev, in clariion_std_inquiry() 372 static int clariion_send_inquiry(struct scsi_device *sdev, in clariion_send_inquiry() 384 static int clariion_activate(struct scsi_device *sdev, in clariion_activate() 426 static int clariion_set_params(struct scsi_device *sdev, const char *params) in clariion_set_params() [all …]
|
| H A D | scsi_dh_rdac.c | 166 struct scsi_device *ms_sdev; 187 struct scsi_device *sdev; 327 u8 *array_id, struct scsi_device *sdev) in get_controller() 362 static int get_lun_info(struct scsi_device *sdev, struct rdac_dh_data *h, in get_lun_info() 388 static int check_ownership(struct scsi_device *sdev, struct rdac_dh_data *h) in check_ownership() 437 static int initialize_controller(struct scsi_device *sdev, in initialize_controller() 465 static int set_mode_select(struct scsi_device *sdev, struct rdac_dh_data *h) in set_mode_select() 485 static int mode_select_handle_sense(struct scsi_device *sdev, in mode_select_handle_sense() 505 struct scsi_device *sdev = ctlr->ms_sdev; in send_mode_select() 598 static int queue_mode_select(struct scsi_device *sdev, in queue_mode_select() [all …]
|
| /linux/Documentation/translations/zh_CN/scsi/ |
| H A D | scsi_mid_low_api.rst | 114 ``static int xxx_sdev_init(struct scsi_device * sdev) { /* code */ }`` 206 对于LLD而言,跟踪struct scsi_device实例可能会非常有用(该结构 208 这些实例的所有权归属于中间层(mid-level)。struct scsi_device 229 scsi_device结构体现已引入引用计数机制。该机制将 230 struct scsi_device实例的所有权分散到使用他的各SCSI层,而此 232 include/scsi/scsi_device.h文件末尾部分。若LLD需要保留 233 scsi_device实例的指针副本,则应调用scsi_device_get()增加其 293 * 返回指向新的struct scsi_device实例的指针, 308 struct scsi_device * scsi_add_device(struct Scsi_Host *shost, 352 int scsi_change_queue_depth(struct scsi_device *sdev, int tags) [all …]
|
| /linux/drivers/target/ |
| H A D | target_core_pscsi.h | 23 struct scsi_device; 41 struct scsi_device *pdv_sd;
|
| H A D | target_core_pscsi.c | 135 struct scsi_device *sdev) in pscsi_tape_read_blocksize() 164 pscsi_set_inquiry_info(struct scsi_device *sdev, struct t10_wwn *wwn) in pscsi_set_inquiry_info() 183 pscsi_get_inquiry_vpd_serial(struct scsi_device *sdev, struct t10_wwn *wwn) in pscsi_get_inquiry_vpd_serial() 216 pscsi_get_inquiry_vpd_device_ident(struct scsi_device *sdev, in pscsi_get_inquiry_vpd_device_ident() 284 struct scsi_device *sd) in pscsi_add_device_to_list() 350 static int pscsi_create_type_disk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_disk() 395 static int pscsi_create_type_nondisk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_nondisk() 426 struct scsi_device *sd; in pscsi_configure_device() 559 struct scsi_device *sd = pdv->pdv_sd; in pscsi_destroy_device() 592 struct scsi_device *sd = pdv->pdv_sd; in pscsi_complete_cmd() [all …]
|