Lines Matching refs:scsi_device
76 struct scsi_device { struct
211 int (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *); argument
212 struct scsi_dh_data *(*attach)(struct scsi_device *);
213 void (*detach)(struct scsi_device *);
214 int (*activate)(struct scsi_device *, activate_complete, void *);
215 int (*prep_fn)(struct scsi_device *, struct request *);
216 int (*set_params)(struct scsi_device *, const char *);
217 bool (*match)(struct scsi_device *);
222 struct scsi_device *sdev;
227 container_of(d, struct scsi_device, sdev_gendev)
229 container_of(d, struct scsi_device, sdev_dev)
241 sdev_prefix_printk(const char *, const struct scsi_device *, const char *,
271 struct scsi_device *starget_sdev_user;
310 static inline struct scsi_target *scsi_target(struct scsi_device *sdev) in scsi_target()
320 extern struct scsi_device *__scsi_add_device(struct Scsi_Host *,
325 extern void scsi_remove_device(struct scsi_device *);
327 void scsi_attach_vpd(struct scsi_device *sdev);
329 extern int scsi_device_get(struct scsi_device *);
330 extern void scsi_device_put(struct scsi_device *);
331 extern struct scsi_device *scsi_device_lookup(struct Scsi_Host *,
333 extern struct scsi_device *__scsi_device_lookup(struct Scsi_Host *,
335 extern struct scsi_device *scsi_device_lookup_by_target(struct scsi_target *,
337 extern struct scsi_device *__scsi_device_lookup_by_target(struct scsi_target *,
340 void (*fn)(struct scsi_device *, void *));
342 void (*fn)(struct scsi_device *,
346 extern struct scsi_device *__scsi_iterate_devices(struct Scsi_Host *,
347 struct scsi_device *);
379 extern int scsi_change_queue_depth(struct scsi_device *, int);
380 extern int scsi_track_queue_full(struct scsi_device *, int);
382 extern int scsi_set_medium_removal(struct scsi_device *, char);
384 extern int scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
388 extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
393 extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout,
395 extern int scsi_get_vpd_page(struct scsi_device *, u8 page, unsigned char *buf,
397 extern int scsi_report_opcode(struct scsi_device *sdev, unsigned char *buffer,
399 extern int scsi_device_set_state(struct scsi_device *sdev,
403 extern void sdev_evt_send(struct scsi_device *sdev, struct scsi_event *evt);
404 extern void sdev_evt_send_simple(struct scsi_device *sdev,
406 extern int scsi_device_quiesce(struct scsi_device *sdev);
407 extern void scsi_device_resume(struct scsi_device *sdev);
421 extern int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd,
425 extern int scsi_execute_req_flags(struct scsi_device *sdev,
429 static inline int scsi_execute_req(struct scsi_device *sdev, in scsi_execute_req()
437 extern void sdev_disable_disk_events(struct scsi_device *sdev);
438 extern void sdev_enable_disk_events(struct scsi_device *sdev);
441 extern int scsi_autopm_get_device(struct scsi_device *);
442 extern void scsi_autopm_put_device(struct scsi_device *);
444 static inline int scsi_autopm_get_device(struct scsi_device *d) { return 0; } in scsi_autopm_get_device()
445 static inline void scsi_autopm_put_device(struct scsi_device *d) {} in scsi_autopm_put_device()
448 static inline int __must_check scsi_device_reprobe(struct scsi_device *sdev) in scsi_device_reprobe()
453 static inline unsigned int sdev_channel(struct scsi_device *sdev) in sdev_channel()
458 static inline unsigned int sdev_id(struct scsi_device *sdev) in sdev_id()
469 static inline int scsi_device_online(struct scsi_device *sdev) in scsi_device_online()
475 static inline int scsi_device_blocked(struct scsi_device *sdev) in scsi_device_blocked()
480 static inline int scsi_device_created(struct scsi_device *sdev) in scsi_device_created()
487 static inline int scsi_device_sync(struct scsi_device *sdev) in scsi_device_sync()
491 static inline int scsi_device_wide(struct scsi_device *sdev) in scsi_device_wide()
495 static inline int scsi_device_dt(struct scsi_device *sdev) in scsi_device_dt()
499 static inline int scsi_device_dt_only(struct scsi_device *sdev) in scsi_device_dt_only()
505 static inline int scsi_device_ius(struct scsi_device *sdev) in scsi_device_ius()
511 static inline int scsi_device_qas(struct scsi_device *sdev) in scsi_device_qas()
517 static inline int scsi_device_enclosure(struct scsi_device *sdev) in scsi_device_enclosure()
522 static inline int scsi_device_protection(struct scsi_device *sdev) in scsi_device_protection()
530 static inline int scsi_device_tpgs(struct scsi_device *sdev) in scsi_device_tpgs()