Lines Matching refs:sdev

302 #define sdev_dbg(sdev, fmt, a...) \  argument
303 dev_dbg(&(sdev)->sdev_gendev, fmt, ##a)
313 #define sdev_printk(l, sdev, fmt, a...) \ argument
314 sdev_prefix_printk(l, sdev, NULL, fmt, ##a)
383 static inline struct scsi_target *scsi_target(struct scsi_device *sdev) in scsi_target() argument
385 return to_scsi_target(sdev->sdev_gendev.parent); in scsi_target()
400 void scsi_attach_vpd(struct scsi_device *sdev);
401 void scsi_cdl_check(struct scsi_device *sdev);
402 int scsi_cdl_enable(struct scsi_device *sdev, bool enable);
434 #define shost_for_each_device(sdev, shost) \ argument
435 for ((sdev) = __scsi_iterate_devices((shost), NULL); \
436 (sdev); \
437 (sdev) = __scsi_iterate_devices((shost), (sdev)))
452 #define __shost_for_each_device(sdev, shost) \ argument
453 list_for_each_entry((sdev), &((shost)->__devices), siblings)
460 int scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
464 extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
468 extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout,
472 int scsi_report_opcode(struct scsi_device *sdev, unsigned char *buffer,
475 extern int scsi_device_set_state(struct scsi_device *sdev,
479 extern void sdev_evt_send(struct scsi_device *sdev, struct scsi_event *evt);
480 extern void sdev_evt_send_simple(struct scsi_device *sdev,
482 extern int scsi_device_quiesce(struct scsi_device *sdev);
483 extern void scsi_device_resume(struct scsi_device *sdev);
555 int scsi_execute_cmd(struct scsi_device *sdev, const unsigned char *cmd,
561 extern void sdev_disable_disk_events(struct scsi_device *sdev);
562 extern void sdev_enable_disk_events(struct scsi_device *sdev);
574 static inline int __must_check scsi_device_reprobe(struct scsi_device *sdev) in scsi_device_reprobe() argument
576 return device_reprobe(&sdev->sdev_gendev); in scsi_device_reprobe()
579 static inline unsigned int sdev_channel(struct scsi_device *sdev) in sdev_channel() argument
581 return sdev->channel; in sdev_channel()
584 static inline unsigned int sdev_id(struct scsi_device *sdev) in sdev_id() argument
586 return sdev->id; in sdev_id()
595 static inline int scsi_device_online(struct scsi_device *sdev) in scsi_device_online() argument
597 return (sdev->sdev_state != SDEV_OFFLINE && in scsi_device_online()
598 sdev->sdev_state != SDEV_TRANSPORT_OFFLINE && in scsi_device_online()
599 sdev->sdev_state != SDEV_DEL); in scsi_device_online()
601 static inline int scsi_device_blocked(struct scsi_device *sdev) in scsi_device_blocked() argument
603 return sdev->sdev_state == SDEV_BLOCK || in scsi_device_blocked()
604 sdev->sdev_state == SDEV_CREATED_BLOCK; in scsi_device_blocked()
606 static inline int scsi_device_created(struct scsi_device *sdev) in scsi_device_created() argument
608 return sdev->sdev_state == SDEV_CREATED || in scsi_device_created()
609 sdev->sdev_state == SDEV_CREATED_BLOCK; in scsi_device_created()
612 int scsi_internal_device_block_nowait(struct scsi_device *sdev);
613 int scsi_internal_device_unblock_nowait(struct scsi_device *sdev,
617 static inline int scsi_device_sync(struct scsi_device *sdev) in scsi_device_sync() argument
619 return sdev->sdtr; in scsi_device_sync()
621 static inline int scsi_device_wide(struct scsi_device *sdev) in scsi_device_wide() argument
623 return sdev->wdtr; in scsi_device_wide()
625 static inline int scsi_device_dt(struct scsi_device *sdev) in scsi_device_dt() argument
627 return sdev->ppr; in scsi_device_dt()
629 static inline int scsi_device_dt_only(struct scsi_device *sdev) in scsi_device_dt_only() argument
631 if (sdev->inquiry_len < 57) in scsi_device_dt_only()
633 return (sdev->inquiry[56] & 0x0c) == 0x04; in scsi_device_dt_only()
635 static inline int scsi_device_ius(struct scsi_device *sdev) in scsi_device_ius() argument
637 if (sdev->inquiry_len < 57) in scsi_device_ius()
639 return sdev->inquiry[56] & 0x01; in scsi_device_ius()
641 static inline int scsi_device_qas(struct scsi_device *sdev) in scsi_device_qas() argument
643 if (sdev->inquiry_len < 57) in scsi_device_qas()
645 return sdev->inquiry[56] & 0x02; in scsi_device_qas()
647 static inline int scsi_device_enclosure(struct scsi_device *sdev) in scsi_device_enclosure() argument
649 return sdev->inquiry ? (sdev->inquiry[6] & (1<<6)) : 1; in scsi_device_enclosure()
652 static inline int scsi_device_protection(struct scsi_device *sdev) in scsi_device_protection() argument
654 if (sdev->no_dif) in scsi_device_protection()
657 return sdev->scsi_level > SCSI_2 && sdev->inquiry[5] & (1<<0); in scsi_device_protection()
660 static inline int scsi_device_tpgs(struct scsi_device *sdev) in scsi_device_tpgs() argument
662 return sdev->inquiry ? (sdev->inquiry[5] >> 4) & 0x3 : 0; in scsi_device_tpgs()
673 static inline int scsi_device_supports_vpd(struct scsi_device *sdev) in scsi_device_supports_vpd() argument
678 if (sdev->try_vpd_pages) in scsi_device_supports_vpd()
685 if (sdev->scsi_level >= SCSI_SPC_2 && !sdev->skip_vpd_pages) in scsi_device_supports_vpd()
690 static inline int scsi_device_busy(struct scsi_device *sdev) in scsi_device_busy() argument
692 return sbitmap_weight(&sdev->budget_map); in scsi_device_busy()
696 #define scsi_get_ua_new_media_ctr(sdev) \ argument
697 ((const unsigned int)(sdev->ua_new_media_ctr))
698 #define scsi_get_ua_por_ctr(sdev) \ argument
699 ((const unsigned int)(sdev->ua_por_ctr))