Lines Matching refs:scsi_device
103 struct scsi_device {
288 container_of(d, struct scsi_device, sdev_gendev)
290 container_of(d, struct scsi_device, sdev_dev)
302 sdev_prefix_printk(const char *, const struct scsi_device *, const char *,
336 struct scsi_device *starget_sdev_user;
343 * scsi_device.id eventually */
375 static inline struct scsi_target *scsi_target(struct scsi_device *sdev)
385 extern struct scsi_device *__scsi_add_device(struct Scsi_Host *,
390 extern void scsi_remove_device(struct scsi_device *);
392 void scsi_attach_vpd(struct scsi_device *sdev);
393 void scsi_cdl_check(struct scsi_device *sdev);
394 int scsi_cdl_enable(struct scsi_device *sdev, bool enable);
396 extern struct scsi_device *scsi_device_from_queue(struct request_queue *q);
397 extern int __must_check scsi_device_get(struct scsi_device *);
398 extern void scsi_device_put(struct scsi_device *);
399 extern struct scsi_device *scsi_device_lookup(struct Scsi_Host *,
401 extern struct scsi_device *__scsi_device_lookup(struct Scsi_Host *,
403 extern struct scsi_device *scsi_device_lookup_by_target(struct scsi_target *,
405 extern struct scsi_device *__scsi_device_lookup_by_target(struct scsi_target *,
408 void (*fn)(struct scsi_device *, void *));
410 void (*fn)(struct scsi_device *,
414 extern struct scsi_device *__scsi_iterate_devices(struct Scsi_Host *,
415 struct scsi_device *);
419 * @sdev: the &struct scsi_device to use as a cursor
433 * @sdev: the &struct scsi_device to use as a cursor
437 * take a reference on the scsi_device, so the whole loop must be
447 extern int scsi_change_queue_depth(struct scsi_device *, int);
448 extern int scsi_track_queue_full(struct scsi_device *, int);
450 extern int scsi_set_medium_removal(struct scsi_device *, char);
452 int scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
456 extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
460 extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout,
462 extern int scsi_get_vpd_page(struct scsi_device *, u8 page, unsigned char *buf,
464 int scsi_report_opcode(struct scsi_device *sdev, unsigned char *buffer,
467 extern int scsi_device_set_state(struct scsi_device *sdev,
471 extern void sdev_evt_send(struct scsi_device *sdev, struct scsi_event *evt);
472 extern void sdev_evt_send_simple(struct scsi_device *sdev,
474 extern int scsi_device_quiesce(struct scsi_device *sdev);
475 extern void scsi_device_resume(struct scsi_device *sdev);
500 int scsi_execute_cmd(struct scsi_device *sdev, const unsigned char *cmd,
505 extern void sdev_disable_disk_events(struct scsi_device *sdev);
506 extern void sdev_enable_disk_events(struct scsi_device *sdev);
507 extern int scsi_vpd_lun_id(struct scsi_device *, char *, size_t);
508 extern int scsi_vpd_tpg_id(struct scsi_device *, int *);
511 extern int scsi_autopm_get_device(struct scsi_device *);
512 extern void scsi_autopm_put_device(struct scsi_device *);
514 static inline int scsi_autopm_get_device(struct scsi_device *d) { return 0; }
515 static inline void scsi_autopm_put_device(struct scsi_device *d) {}
518 static inline int __must_check scsi_device_reprobe(struct scsi_device *sdev)
523 static inline unsigned int sdev_channel(struct scsi_device *sdev)
528 static inline unsigned int sdev_id(struct scsi_device *sdev)
539 static inline int scsi_device_online(struct scsi_device *sdev)
545 static inline int scsi_device_blocked(struct scsi_device *sdev)
550 static inline int scsi_device_created(struct scsi_device *sdev)
556 int scsi_internal_device_block_nowait(struct scsi_device *sdev);
557 int scsi_internal_device_unblock_nowait(struct scsi_device *sdev,
561 static inline int scsi_device_sync(struct scsi_device *sdev)
565 static inline int scsi_device_wide(struct scsi_device *sdev)
569 static inline int scsi_device_dt(struct scsi_device *sdev)
573 static inline int scsi_device_dt_only(struct scsi_device *sdev)
579 static inline int scsi_device_ius(struct scsi_device *sdev)
585 static inline int scsi_device_qas(struct scsi_device *sdev)
591 static inline int scsi_device_enclosure(struct scsi_device *sdev)
596 static inline int scsi_device_protection(struct scsi_device *sdev)
604 static inline int scsi_device_tpgs(struct scsi_device *sdev)
611 * @sdev: the &struct scsi_device to test
617 static inline int scsi_device_supports_vpd(struct scsi_device *sdev)
634 static inline int scsi_device_busy(struct scsi_device *sdev)