Lines Matching refs:blk_mq_hw_ctx
21 struct blk_mq_hw_ctx { struct
87 typedef int (queue_rq_fn)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);
88 typedef struct blk_mq_hw_ctx *(map_queue_fn)(struct request_queue *, const int);
90 typedef int (init_hctx_fn)(struct blk_mq_hw_ctx *, void *, unsigned int);
91 typedef void (exit_hctx_fn)(struct blk_mq_hw_ctx *, unsigned int);
97 typedef void (busy_iter_fn)(struct blk_mq_hw_ctx *, struct request *, void *,
180 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *, struct request *rq);
181 bool blk_mq_can_queue(struct blk_mq_hw_ctx *);
203 struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *, const int ctx_index);
204 struct blk_mq_hw_ctx *blk_mq_alloc_single_hw_queue(struct blk_mq_tag_set *, unsigned int, int);
218 void blk_mq_stop_hw_queue(struct blk_mq_hw_ctx *hctx);
219 void blk_mq_start_hw_queue(struct blk_mq_hw_ctx *hctx);
224 void blk_mq_delay_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs);
225 void blk_mq_tag_busy_iter(struct blk_mq_hw_ctx *hctx, busy_iter_fn *fn,