Lines Matching refs:sr_workunit
346 struct sr_workunit *ccb_wu;
366 struct sr_workunit { struct
404 struct sr_workunit *swu_collider; argument
413 TAILQ_ENTRY(sr_workunit) swu_link; /* Link in processing queue. */ argument
414 TAILQ_ENTRY(sr_workunit) swu_next; /* Next work unit in chain. */
417 TAILQ_HEAD(sr_wu_list, sr_workunit);
453 struct sr_workunit cr_wu; /* Must be first. */
611 int (*sd_scsi_rw)(struct sr_workunit *);
613 int (*sd_scsi_wu_done)(struct sr_workunit *);
614 void (*sd_scsi_done)(struct sr_workunit *);
615 int (*sd_scsi_sync)(struct sr_workunit *);
616 int (*sd_scsi_tur)(struct sr_workunit *);
617 int (*sd_scsi_start_stop)(struct sr_workunit *);
618 int (*sd_scsi_inquiry)(struct sr_workunit *);
619 int (*sd_scsi_read_cap)(struct sr_workunit *);
620 int (*sd_scsi_req_sense)(struct sr_workunit *);
675 struct sr_workunit *);
676 void sr_wu_enqueue_ccb(struct sr_workunit *,
678 void sr_wu_release_ccbs(struct sr_workunit *);
679 void sr_wu_done(struct sr_workunit *);
701 int sr_validate_io(struct sr_workunit *, daddr_t *,
703 void sr_schedule_wu(struct sr_workunit *);
706 struct sr_workunit *sr_scsi_wu_get(struct sr_discipline *, int);
708 struct sr_workunit *);
713 int sr_raid_inquiry(struct sr_workunit *);
714 int sr_raid_read_cap(struct sr_workunit *);
715 int sr_raid_tur(struct sr_workunit *);
716 int sr_raid_request_sense( struct sr_workunit *);
717 int sr_raid_start_stop(struct sr_workunit *);
718 int sr_raid_sync(struct sr_workunit *);
720 void sr_raid_startwu(struct sr_workunit *);
721 void sr_raid_recreate_wu(struct sr_workunit *);