sr_workunit
struct sr_workunit *wu = ccb->ccb_wu;
struct sr_workunit *wu;
struct sr_workunit *wu;
struct sr_workunit *wu;
struct sr_workunit *wu = (struct sr_workunit *)xwu;
sr_wu_init(struct sr_discipline *sd, struct sr_workunit *wu)
sr_wu_enqueue_ccb(struct sr_workunit *wu, struct sr_ccb *ccb)
sr_wu_release_ccbs(struct sr_workunit *wu)
sr_wu_done(struct sr_workunit *wu)
struct sr_workunit *wu = xwu;
struct sr_workunit *wup;
struct sr_workunit *
sr_scsi_wu_put(struct sr_discipline *sd, struct sr_workunit *wu)
struct sr_workunit *wu = xs->io;
struct sr_workunit *wu;
sd->sd_wu_size = sizeof(struct sr_workunit);
sr_raid_inquiry(struct sr_workunit *wu)
sr_raid_read_cap(struct sr_workunit *wu)
sr_raid_tur(struct sr_workunit *wu)
sr_raid_request_sense(struct sr_workunit *wu)
sr_raid_start_stop(struct sr_workunit *wu)
sr_raid_sync(struct sr_workunit *wu)
struct sr_workunit *wu = ccb->ccb_wu;
sr_schedule_wu(struct sr_workunit *wu)
struct sr_workunit *wup;
sr_raid_startwu(struct sr_workunit *wu)
sr_raid_recreate_wu(struct sr_workunit *wu)
struct sr_workunit *wup = wu;
sr_validate_io(struct sr_workunit *wu, daddr_t *blkno, char *func)
struct sr_workunit *wu_r, *wu_w;
struct sr_workunit wu;
int sr_concat_rw(struct sr_workunit *);
sr_concat_rw(struct sr_workunit *wu)
struct sr_workunit *wu;
sr_crypto_rw(struct sr_workunit *wu)
sr_crypto_dev_rw(struct sr_workunit *wu, struct sr_crypto_wu *crwu)
sr_crypto_done_internal(struct sr_workunit *wu, struct sr_crypto *mdd_crypto)
sr_crypto_done(struct sr_workunit *wu)
sr_crypto_prepare(struct sr_workunit *wu, struct sr_crypto *mdd_crypto,
struct sr_crypto_wu *sr_crypto_prepare(struct sr_workunit *,
int sr_crypto_rw(struct sr_workunit *);
int sr_crypto_dev_rw(struct sr_workunit *, struct sr_crypto_wu *);
void sr_crypto_done_internal(struct sr_workunit *,
struct sr_workunit *wu;
void sr_crypto_done(struct sr_workunit *);
sr_raid0_rw(struct sr_workunit *wu)
int sr_raid0_rw(struct sr_workunit *);
sr_raid1_rw(struct sr_workunit *wu)
sr_raid1_wu_done(struct sr_workunit *wu)
int sr_raid1_rw(struct sr_workunit *);
int sr_raid1_wu_done(struct sr_workunit *);
sr_raid1c_dev_rw(struct sr_workunit *wu, struct sr_crypto_wu *crwu)
sr_raid1c_rw(struct sr_workunit *wu)
sr_raid1c_done(struct sr_workunit *wu)
int sr_raid1c_rw(struct sr_workunit *);
int sr_raid1c_dev_rw(struct sr_workunit *, struct sr_crypto_wu *);
void sr_raid1c_done(struct sr_workunit *wu);
extern int sr_raid1_wu_done(struct sr_workunit *);
extern struct sr_crypto_wu *sr_crypto_prepare(struct sr_workunit *,
void sr_crypto_done_internal(struct sr_workunit *,
sr_raid5_rw(struct sr_workunit *wu)
struct sr_workunit *wu_r = NULL;
sr_raid5_regenerate(struct sr_workunit *wu, int chunk, daddr_t blkno,
int sr_raid5_rw(struct sr_workunit *);
sr_raid5_write(struct sr_workunit *wu, struct sr_workunit *wu_r, int chunk,
int sr_raid5_wu_done(struct sr_workunit *);
int sr_raid5_addio(struct sr_workunit *wu, int, daddr_t, long,
int sr_raid5_regenerate(struct sr_workunit *, int, daddr_t, long,
int sr_raid5_write(struct sr_workunit *, struct sr_workunit *, int, int,
struct sr_workunit *wu = ccb->ccb_wu;
sr_raid5_wu_done(struct sr_workunit *wu)
sr_raid5_addio(struct sr_workunit *wu, int chunk, daddr_t blkno,
struct sr_workunit *wu_r, *wu_w;
struct sr_workunit *wu_r, *wu_w;
sr_raid6_rw(struct sr_workunit *wu)
struct sr_workunit *wu_r = NULL;
int sr_raid6_rw(struct sr_workunit *);
int sr_raid6_wu_done(struct sr_workunit *);
int sr_raid6_addio(struct sr_workunit *wu, int, daddr_t, long,
struct sr_workunit *wu = ccb->ccb_wu;
sr_raid6_wu_done(struct sr_workunit *wu)
sr_raid6_addio(struct sr_workunit *wu, int chunk, daddr_t blkno,
struct sr_workunit *ccb_wu;
struct sr_workunit *swu_collider;
TAILQ_ENTRY(sr_workunit) swu_link; /* Link in processing queue. */
TAILQ_ENTRY(sr_workunit) swu_next; /* Next work unit in chain. */
TAILQ_HEAD(sr_wu_list, sr_workunit);
struct sr_workunit cr_wu; /* Must be first. */
int (*sd_scsi_rw)(struct sr_workunit *);
int (*sd_scsi_wu_done)(struct sr_workunit *);
void (*sd_scsi_done)(struct sr_workunit *);
int (*sd_scsi_sync)(struct sr_workunit *);
int (*sd_scsi_tur)(struct sr_workunit *);
int (*sd_scsi_start_stop)(struct sr_workunit *);
int (*sd_scsi_inquiry)(struct sr_workunit *);
int (*sd_scsi_read_cap)(struct sr_workunit *);
int (*sd_scsi_req_sense)(struct sr_workunit *);
struct sr_workunit *);
void sr_wu_enqueue_ccb(struct sr_workunit *,
void sr_wu_release_ccbs(struct sr_workunit *);
void sr_wu_done(struct sr_workunit *);
int sr_validate_io(struct sr_workunit *, daddr_t *,
void sr_schedule_wu(struct sr_workunit *);
struct sr_workunit *sr_scsi_wu_get(struct sr_discipline *, int);
struct sr_workunit *);
int sr_raid_inquiry(struct sr_workunit *);
int sr_raid_read_cap(struct sr_workunit *);
int sr_raid_tur(struct sr_workunit *);
int sr_raid_request_sense( struct sr_workunit *);
int sr_raid_start_stop(struct sr_workunit *);
int sr_raid_sync(struct sr_workunit *);
void sr_raid_startwu(struct sr_workunit *);
void sr_raid_recreate_wu(struct sr_workunit *);