Lines Matching refs:Scsi_Host

21 struct Scsi_Host;
43 const char *(* info)(struct Scsi_Host *);
65 int (*init_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
66 int (*exit_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
102 int (* queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
112 void (*commit_rqs)(struct Scsi_Host *, u16);
241 int (* scan_finished)(struct Scsi_Host *, unsigned long);
250 void (* scan_start)(struct Scsi_Host *);
271 int (* map_queues)(struct Scsi_Host *shost);
306 int (*show_info)(struct seq_file *, struct Scsi_Host *);
307 int (*write_info)(struct Scsi_Host *, char *, int);
326 int (*host_reset)(struct Scsi_Host *shost, int reset_type);
498 int func_name(struct Scsi_Host *shost, struct scsi_cmnd *cmd) \
524 struct Scsi_Host {
705 container_of(d, struct Scsi_Host, shost_dev)
710 static inline void *shost_priv(struct Scsi_Host *shost)
717 static inline struct Scsi_Host *dev_to_shost(struct device *dev)
724 return container_of(dev, struct Scsi_Host, shost_gendev);
727 static inline int scsi_host_in_recovery(struct Scsi_Host *shost)
735 extern int scsi_queue_work(struct Scsi_Host *, struct work_struct *);
736 extern void scsi_flush_work(struct Scsi_Host *);
738 extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *, int);
739 extern int __must_check scsi_add_host_with_dma(struct Scsi_Host *,
742 extern void scsi_scan_host(struct Scsi_Host *);
744 extern void scsi_remove_host(struct Scsi_Host *);
745 extern struct Scsi_Host *scsi_host_get(struct Scsi_Host *);
746 extern int scsi_host_busy(struct Scsi_Host *shost);
747 extern void scsi_host_put(struct Scsi_Host *t);
748 extern struct Scsi_Host *scsi_host_lookup(unsigned int hostnum);
750 extern void scsi_host_complete_all_commands(struct Scsi_Host *shost,
753 static inline int __must_check scsi_add_host(struct Scsi_Host *host,
759 static inline struct device *scsi_get_device(struct Scsi_Host *shost)
766 * @shost: Pointer to Scsi_Host.
768 static inline int scsi_host_scan_allowed(struct Scsi_Host *shost)
774 extern void scsi_unblock_requests(struct Scsi_Host *);
775 extern void scsi_block_requests(struct Scsi_Host *);
776 extern int scsi_host_block(struct Scsi_Host *shost);
777 extern int scsi_host_unblock(struct Scsi_Host *shost, int new_state);
779 void scsi_host_busy_iter(struct Scsi_Host *,
792 extern struct scsi_device *scsi_get_host_dev(struct Scsi_Host *);
817 static inline void scsi_host_set_prot(struct Scsi_Host *shost, unsigned int mask)
822 static inline unsigned int scsi_host_get_prot(struct Scsi_Host *shost)
827 static inline int scsi_host_prot_dma(struct Scsi_Host *shost)
832 static inline unsigned int scsi_host_dif_capable(struct Scsi_Host *shost, unsigned int target_type)
845 static inline unsigned int scsi_host_dix_capable(struct Scsi_Host *shost, unsigned int target_type)
875 static inline void scsi_host_set_guard(struct Scsi_Host *shost, unsigned char type)
880 static inline unsigned char scsi_host_get_guard(struct Scsi_Host *shost)
885 extern int scsi_host_set_state(struct Scsi_Host *, enum scsi_host_state);