Lines Matching defs:sdev
34 * sdev state: If you alter this, you also need to alter scsi_sysfs.c
294 #define sdev_dbg(sdev, fmt, a...) \
295 dev_dbg(&(sdev)->sdev_gendev, fmt, ##a)
305 #define sdev_printk(l, sdev, fmt, a...) \
306 sdev_prefix_printk(l, sdev, NULL, fmt, ##a)
333 * starget_sdev_user is NULL, else it points to the active sdev.
375 static inline struct scsi_target *scsi_target(struct scsi_device *sdev)
377 return to_scsi_target(sdev->sdev_gendev.parent);
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);
419 * @sdev: the &struct scsi_device to use as a cursor
424 * you break out of the loop, you must call scsi_device_put(sdev).
426 #define shost_for_each_device(sdev, shost) \
427 for ((sdev) = __scsi_iterate_devices((shost), NULL); \
428 (sdev); \
429 (sdev) = __scsi_iterate_devices((shost), (sdev)))
433 * @sdev: the &struct scsi_device to use as a cursor
444 #define __shost_for_each_device(sdev, shost) \
445 list_for_each_entry((sdev), &((shost)->__devices), siblings)
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,
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);
518 static inline int __must_check scsi_device_reprobe(struct scsi_device *sdev)
520 return device_reprobe(&sdev->sdev_gendev);
523 static inline unsigned int sdev_channel(struct scsi_device *sdev)
525 return sdev->channel;
528 static inline unsigned int sdev_id(struct scsi_device *sdev)
530 return sdev->id;
539 static inline int scsi_device_online(struct scsi_device *sdev)
541 return (sdev->sdev_state != SDEV_OFFLINE &&
542 sdev->sdev_state != SDEV_TRANSPORT_OFFLINE &&
543 sdev->sdev_state != SDEV_DEL);
545 static inline int scsi_device_blocked(struct scsi_device *sdev)
547 return sdev->sdev_state == SDEV_BLOCK ||
548 sdev->sdev_state == SDEV_CREATED_BLOCK;
550 static inline int scsi_device_created(struct scsi_device *sdev)
552 return sdev->sdev_state == SDEV_CREATED ||
553 sdev->sdev_state == SDEV_CREATED_BLOCK;
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)
563 return sdev->sdtr;
565 static inline int scsi_device_wide(struct scsi_device *sdev)
567 return sdev->wdtr;
569 static inline int scsi_device_dt(struct scsi_device *sdev)
571 return sdev->ppr;
573 static inline int scsi_device_dt_only(struct scsi_device *sdev)
575 if (sdev->inquiry_len < 57)
577 return (sdev->inquiry[56] & 0x0c) == 0x04;
579 static inline int scsi_device_ius(struct scsi_device *sdev)
581 if (sdev->inquiry_len < 57)
583 return sdev->inquiry[56] & 0x01;
585 static inline int scsi_device_qas(struct scsi_device *sdev)
587 if (sdev->inquiry_len < 57)
589 return sdev->inquiry[56] & 0x02;
591 static inline int scsi_device_enclosure(struct scsi_device *sdev)
593 return sdev->inquiry ? (sdev->inquiry[6] & (1<<6)) : 1;
596 static inline int scsi_device_protection(struct scsi_device *sdev)
598 if (sdev->no_dif)
601 return sdev->scsi_level > SCSI_2 && sdev->inquiry[5] & (1<<0);
604 static inline int scsi_device_tpgs(struct scsi_device *sdev)
606 return sdev->inquiry ? (sdev->inquiry[5] >> 4) & 0x3 : 0;
611 * @sdev: the &struct scsi_device to test
617 static inline int scsi_device_supports_vpd(struct scsi_device *sdev)
622 if (sdev->try_vpd_pages)
629 if (sdev->scsi_level >= SCSI_SPC_2 && !sdev->skip_vpd_pages)
634 static inline int scsi_device_busy(struct scsi_device *sdev)
636 return sbitmap_weight(&sdev->budget_map);