Lines Matching defs:elevator_mq_ops
30 struct elevator_mq_ops { struct
31 int (*init_sched)(struct request_queue *, struct elevator_type *);
32 void (*exit_sched)(struct elevator_queue *);
33 int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);
34 void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
35 void (*depth_updated)(struct blk_mq_hw_ctx *);
37 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
38 bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int);
39 int (*request_merge)(struct request_queue *q, struct request **, struct bio *);
40 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
41 void (*requests_merged)(struct request_queue *, struct request *, struct request *);
42 void (*limit_depth)(unsigned int, struct blk_mq_alloc_data *);
43 void (*prepare_request)(struct request *);
44 void (*finish_request)(struct request *);
45 void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, bool);
46 struct request *(*dispatch_request)(struct blk_mq_hw_ctx *);
47 bool (*has_work)(struct blk_mq_hw_ctx *);
48 void (*completed_request)(struct request *, u64);
49 void (*requeue_request)(struct request *);
50 struct request *(*former_request)(struct request_queue *, struct request *);
51 struct request *(*next_request)(struct request_queue *, struct request *);
52 void (*init_icq)(struct io_cq *);
53 void (*exit_icq)(struct io_cq *);