Lines Matching defs:blk_mq_ops
549 struct blk_mq_ops { struct
553 blk_status_t (*queue_rq)(struct blk_mq_hw_ctx *,
563 void (*commit_rqs)(struct blk_mq_hw_ctx *);
571 void (*queue_rqs)(struct rq_list *rqlist);
579 int (*get_budget)(struct request_queue *);
584 void (*put_budget)(struct request_queue *, int);
589 void (*set_rq_budget_token)(struct request *, int);
593 int (*get_rq_budget_token)(struct request *);
598 enum blk_eh_timer_return (*timeout)(struct request *);
603 int (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);
608 void (*complete)(struct request *);
615 int (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);
619 void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
628 int (*init_request)(struct blk_mq_tag_set *set, struct request *,
633 void (*exit_request)(struct blk_mq_tag_set *set, struct request *,
640 void (*cleanup_rq)(struct request *);
645 bool (*busy)(struct request_queue *);
651 void (*map_queues)(struct blk_mq_tag_set *set);
658 void (*show_rq)(struct seq_file *m, struct request *rq);