Lines Matching refs:blk_mq_hw_ctx
21 struct blk_mq_hw_ctx { struct
90 typedef int (queue_rq_fn)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);
91 typedef struct blk_mq_hw_ctx *(map_queue_fn)(struct request_queue *, const int);
93 typedef int (init_hctx_fn)(struct blk_mq_hw_ctx *, void *, unsigned int);
94 typedef void (exit_hctx_fn)(struct blk_mq_hw_ctx *, unsigned int);
100 typedef void (busy_iter_fn)(struct blk_mq_hw_ctx *, struct request *, void *,
103 typedef int (poll_fn)(struct blk_mq_hw_ctx *, unsigned int);
189 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *, struct request *rq);
190 bool blk_mq_can_queue(struct blk_mq_hw_ctx *);
213 struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *, const int ctx_index);
214 struct blk_mq_hw_ctx *blk_mq_alloc_single_hw_queue(struct blk_mq_tag_set *, unsigned int, int);
228 void blk_mq_stop_hw_queue(struct blk_mq_hw_ctx *hctx);
229 void blk_mq_start_hw_queue(struct blk_mq_hw_ctx *hctx);
234 void blk_mq_delay_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs);