Lines Matching defs:blk_mq_ops
291 struct blk_mq_ops { struct
295 blk_status_t (*queue_rq)(struct blk_mq_hw_ctx *,
305 void (*commit_rqs)(struct blk_mq_hw_ctx *);
313 bool (*get_budget)(struct request_queue *);
318 void (*put_budget)(struct request_queue *);
323 enum blk_eh_timer_return (*timeout)(struct request *, bool);
328 int (*poll)(struct blk_mq_hw_ctx *);
333 void (*complete)(struct request *);
340 int (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);
344 void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
353 int (*init_request)(struct blk_mq_tag_set *set, struct request *,
358 void (*exit_request)(struct blk_mq_tag_set *set, struct request *,
364 void (*initialize_rq_fn)(struct request *rq);
370 void (*cleanup_rq)(struct request *);
375 bool (*busy)(struct request_queue *);
381 int (*map_queues)(struct blk_mq_tag_set *set);
388 void (*show_rq)(struct seq_file *m, struct request *rq);