Lines Matching refs:Scsi_Host
21 struct Scsi_Host;
66 int (* release)(struct Scsi_Host *);
75 const char *(* info)(struct Scsi_Host *);
127 int (* queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
256 int (* scan_finished)(struct Scsi_Host *, unsigned long);
265 void (* scan_start)(struct Scsi_Host *);
306 int (*show_info)(struct seq_file *, struct Scsi_Host *);
307 int (*write_info)(struct Scsi_Host *, char *, int);
330 int (*host_reset)(struct Scsi_Host *shost, int reset_type);
515 int func_name(struct Scsi_Host *shost, struct scsi_cmnd *cmd) \
542 struct Scsi_Host { struct
749 container_of(d, struct Scsi_Host, shost_dev) argument
754 static inline void *shost_priv(struct Scsi_Host *shost) in shost_priv()
761 static inline struct Scsi_Host *dev_to_shost(struct device *dev) in dev_to_shost()
768 return container_of(dev, struct Scsi_Host, shost_gendev); in dev_to_shost()
771 static inline int scsi_host_in_recovery(struct Scsi_Host *shost) in scsi_host_in_recovery()
781 static inline bool shost_use_blk_mq(struct Scsi_Host *shost) in shost_use_blk_mq()
786 extern int scsi_queue_work(struct Scsi_Host *, struct work_struct *);
787 extern void scsi_flush_work(struct Scsi_Host *);
789 extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *, int);
790 extern int __must_check scsi_add_host_with_dma(struct Scsi_Host *,
793 extern void scsi_scan_host(struct Scsi_Host *);
795 extern void scsi_remove_host(struct Scsi_Host *);
796 extern struct Scsi_Host *scsi_host_get(struct Scsi_Host *);
797 extern void scsi_host_put(struct Scsi_Host *t);
798 extern struct Scsi_Host *scsi_host_lookup(unsigned short);
800 extern void scsi_cmd_get_serial(struct Scsi_Host *, struct scsi_cmnd *);
802 static inline int __must_check scsi_add_host(struct Scsi_Host *host, in scsi_add_host()
808 static inline struct device *scsi_get_device(struct Scsi_Host *shost) in scsi_get_device()
817 static inline int scsi_host_scan_allowed(struct Scsi_Host *shost) in scsi_host_scan_allowed()
823 extern void scsi_unblock_requests(struct Scsi_Host *);
824 extern void scsi_block_requests(struct Scsi_Host *);
828 extern struct request_queue *__scsi_alloc_queue(struct Scsi_Host *shost,
838 extern struct scsi_device *scsi_get_host_dev(struct Scsi_Host *);
863 static inline void scsi_host_set_prot(struct Scsi_Host *shost, unsigned int mask) in scsi_host_set_prot()
868 static inline unsigned int scsi_host_get_prot(struct Scsi_Host *shost) in scsi_host_get_prot()
873 static inline int scsi_host_prot_dma(struct Scsi_Host *shost) in scsi_host_prot_dma()
878 static inline unsigned int scsi_host_dif_capable(struct Scsi_Host *shost, unsigned int target_type) in scsi_host_dif_capable()
891 static inline unsigned int scsi_host_dix_capable(struct Scsi_Host *shost, unsigned int target_type) in scsi_host_dix_capable()
921 static inline void scsi_host_set_guard(struct Scsi_Host *shost, unsigned char type) in scsi_host_set_guard()
926 static inline unsigned char scsi_host_get_guard(struct Scsi_Host *shost) in scsi_host_get_guard()
932 extern struct Scsi_Host *scsi_register(struct scsi_host_template *, int);
933 extern void scsi_unregister(struct Scsi_Host *);
934 extern int scsi_host_set_state(struct Scsi_Host *, enum scsi_host_state);