vtblk_softc
vtblk_request_free(struct vtblk_softc *sc)
vtblk_request_dequeue(struct vtblk_softc *sc)
vtblk_request_enqueue(struct vtblk_softc *sc, struct vtblk_request *req)
vtblk_request_next_ready(struct vtblk_softc *sc)
vtblk_request_requeue_ready(struct vtblk_softc *sc, struct vtblk_request *req)
vtblk_request_next(struct vtblk_softc *sc)
vtblk_request_bio(struct vtblk_softc *sc)
struct vtblk_softc *sc = req->vbr_sc;
struct vtblk_softc *sc;
vtblk_queue_complete_one(struct vtblk_softc *sc, struct vtblk_request *req)
vtblk_queue_completed(struct vtblk_softc *sc, struct bio_queue *queue)
vtblk_done_completed(struct vtblk_softc *sc, struct bio_queue *queue)
vtblk_drain_vq(struct vtblk_softc *sc)
vtblk_drain(struct vtblk_softc *sc)
vtblk_startio(struct vtblk_softc *sc)
vtblk_bio_done(struct vtblk_softc *sc, struct bio *bp, int error)
vtblk_read_config(struct vtblk_softc *sc, struct virtio_blk_config *blkcfg)
vtblk_ident(struct vtblk_softc *sc)
static int vtblk_negotiate_features(struct vtblk_softc *);
static int vtblk_setup_features(struct vtblk_softc *);
static int vtblk_maximum_segments(struct vtblk_softc *,
vtblk_poll_request(struct vtblk_softc *sc, struct vtblk_request *req)
static int vtblk_alloc_virtqueue(struct vtblk_softc *);
static void vtblk_resize_disk(struct vtblk_softc *, uint64_t);
static void vtblk_alloc_disk(struct vtblk_softc *,
vtblk_quiesce(struct vtblk_softc *sc)
static void vtblk_create_disk(struct vtblk_softc *);
struct vtblk_softc *sc;
static int vtblk_request_prealloc(struct vtblk_softc *);
static void vtblk_request_free(struct vtblk_softc *);
vtblk_stop(struct vtblk_softc *sc)
vtblk_dump_quiesce(struct vtblk_softc *sc)
vtblk_request_dequeue(struct vtblk_softc *);
vtblk_dump_write(struct vtblk_softc *sc, void *virtual, off_t offset,
static void vtblk_request_enqueue(struct vtblk_softc *,
vtblk_dump_flush(struct vtblk_softc *sc)
vtblk_request_next_ready(struct vtblk_softc *);
static void vtblk_request_requeue_ready(struct vtblk_softc *,
vtblk_dump_complete(struct vtblk_softc *sc)
vtblk_set_write_cache(struct vtblk_softc *sc, int wc)
vtblk_write_cache_enabled(struct vtblk_softc *sc,
vtblk_request_next(struct vtblk_softc *);
struct vtblk_softc *sc;
vtblk_request_bio(struct vtblk_softc *);
vtblk_setup_sysctl(struct vtblk_softc *sc)
vtblk_tunable_int(struct vtblk_softc *sc, const char *knob, int def)
static void vtblk_queue_completed(struct vtblk_softc *,
static void vtblk_done_completed(struct vtblk_softc *,
static void vtblk_drain_vq(struct vtblk_softc *);
static void vtblk_drain(struct vtblk_softc *);
static void vtblk_startio(struct vtblk_softc *);
static void vtblk_bio_done(struct vtblk_softc *, struct bio *, int);
static void vtblk_read_config(struct vtblk_softc *,
static void vtblk_ident(struct vtblk_softc *);
static int vtblk_poll_request(struct vtblk_softc *,
static int vtblk_quiesce(struct vtblk_softc *);
static void vtblk_stop(struct vtblk_softc *);
static void vtblk_dump_quiesce(struct vtblk_softc *);
static int vtblk_dump_write(struct vtblk_softc *, void *, off_t, size_t);
static int vtblk_dump_flush(struct vtblk_softc *);
static void vtblk_dump_complete(struct vtblk_softc *);
static void vtblk_set_write_cache(struct vtblk_softc *, int);
static int vtblk_write_cache_enabled(struct vtblk_softc *sc,
static void vtblk_setup_sysctl(struct vtblk_softc *);
static int vtblk_tunable_int(struct vtblk_softc *, const char *, int);
sizeof(struct vtblk_softc)
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *vbr_sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
struct vtblk_softc *sc;
vtblk_negotiate_features(struct vtblk_softc *sc)
vtblk_setup_features(struct vtblk_softc *sc)
vtblk_maximum_segments(struct vtblk_softc *sc,
vtblk_alloc_virtqueue(struct vtblk_softc *sc)
vtblk_resize_disk(struct vtblk_softc *sc, uint64_t new_capacity)
vtblk_alloc_disk(struct vtblk_softc *sc, struct virtio_blk_config *blkcfg)
vtblk_create_disk(struct vtblk_softc *sc)
vtblk_create_request(struct vtblk_softc *sc, struct vtblk_request *req)
vtblk_request_prealloc(struct vtblk_softc *sc)