cam_iosched_softc
struct cam_iosched_softc *cam_iosched;
cam_iosched_iop_stats_sysctl_init(struct cam_iosched_softc *isc, struct iop_stats *ios, char *name)
cam_iosched_cl_sysctl_init(struct cam_iosched_softc *isc)
cam_iosched_init(struct cam_iosched_softc **iscp, struct cam_periph *periph,
struct cam_iosched_softc *isc;
cam_iosched_fini(struct cam_iosched_softc *isc)
void cam_iosched_sysctl_init(struct cam_iosched_softc *isc,
cam_iosched_set_latfcn(struct cam_iosched_softc *isc,
cam_iosched_set_trim_goal(struct cam_iosched_softc *isc, int goal)
cam_iosched_set_trim_ticks(struct cam_iosched_softc *isc, int trim_ticks)
cam_iosched_flush(struct cam_iosched_softc *isc, struct devstat *stp, int err)
cam_iosched_get_write(struct cam_iosched_softc *isc)
cam_iosched_put_back_trim(struct cam_iosched_softc *isc, struct bio *bp)
cam_iosched_next_trim(struct cam_iosched_softc *isc)
cam_iosched_get_trim(struct cam_iosched_softc *isc)
struct cam_iosched_softc;
cam_iosched_next_bio(struct cam_iosched_softc *isc)
cam_iosched_queue_work(struct cam_iosched_softc *isc, struct bio *bp)
cam_iosched_schedule(struct cam_iosched_softc *isc, struct cam_periph *periph)
cam_iosched_trim_done(struct cam_iosched_softc *isc)
cam_iosched_bio_complete(struct cam_iosched_softc *isc, struct bio *bp,
cam_iosched_submit_trim(struct cam_iosched_softc *isc)
cam_iosched_set_sort_queue(struct cam_iosched_softc *isc, int val)
cam_iosched_has_work_flags(struct cam_iosched_softc *isc, uint32_t flags)
cam_iosched_set_work_flags(struct cam_iosched_softc *isc, uint32_t flags)
cam_iosched_clr_work_flags(struct cam_iosched_softc *isc, uint32_t flags)
cam_iosched_io_metric_update(struct cam_iosched_softc *isc,
struct cam_iosched_softc *isc;
isc = (struct cam_iosched_softc *)addr;
struct cam_iosched_softc *softc;
struct cam_iosched_softc *softc;
struct cam_iosched_softc *isc = arg;
cam_iosched_cl_init(struct control_loop *clp, struct cam_iosched_softc *isc)
struct cam_iosched_softc *isc;
cam_iosched_io_metric_update(struct cam_iosched_softc *isc,
cam_iosched_has_flagged_work(struct cam_iosched_softc *isc)
cam_iosched_has_io(struct cam_iosched_softc *isc)
cam_iosched_has_more_trim(struct cam_iosched_softc *isc)
cam_iosched_has_work(struct cam_iosched_softc *isc)
cam_iosched_iop_stats_init(struct cam_iosched_softc *isc, struct iop_stats *ios)
struct cam_iosched_softc *isc;
struct cam_iosched_softc *isc;
void cam_iosched_clr_work_flags(struct cam_iosched_softc *isc, uint32_t flags);
void cam_iosched_trim_done(struct cam_iosched_softc *isc);
int cam_iosched_bio_complete(struct cam_iosched_softc *isc, struct bio *bp, union ccb *done_ccb);
void cam_iosched_set_latfcn(struct cam_iosched_softc *isc, cam_iosched_latfcn_t, void *);
void cam_iosched_set_trim_goal(struct cam_iosched_softc *isc, int goal);
void cam_iosched_set_trim_ticks(struct cam_iosched_softc *isc, int ticks);
struct cam_iosched_softc;
int cam_iosched_init(struct cam_iosched_softc **, struct cam_periph *periph,
void cam_iosched_fini(struct cam_iosched_softc *);
void cam_iosched_sysctl_init(struct cam_iosched_softc *, struct sysctl_ctx_list *, struct sysctl_oid *);
struct bio *cam_iosched_next_trim(struct cam_iosched_softc *isc);
struct bio *cam_iosched_get_trim(struct cam_iosched_softc *isc);
struct bio *cam_iosched_next_bio(struct cam_iosched_softc *isc);
void cam_iosched_queue_work(struct cam_iosched_softc *isc, struct bio *bp);
void cam_iosched_flush(struct cam_iosched_softc *isc, struct devstat *stp, int err);
void cam_iosched_schedule(struct cam_iosched_softc *isc, struct cam_periph *periph);
void cam_iosched_finish_trim(struct cam_iosched_softc *isc);
void cam_iosched_submit_trim(struct cam_iosched_softc *isc);
void cam_iosched_put_back_trim(struct cam_iosched_softc *isc, struct bio *bp);
void cam_iosched_set_sort_queue(struct cam_iosched_softc *isc, int val);
int cam_iosched_has_work_flags(struct cam_iosched_softc *isc, uint32_t flags);
void cam_iosched_set_work_flags(struct cam_iosched_softc *isc, uint32_t flags);
struct cam_iosched_softc *cam_iosched;
struct cam_iosched_softc *cam_iosched;