X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flinux.git;a=blobdiff_plain;f=block%2Fblk-mq.h;h=df6474cb5a4ce6c6a177e377a35d289d9ded8550;hp=9b15d2ef7f7bf26e4745a2071c2997f4c88d5193;hb=12e3d3cdd975fe986cc5c35f60b1467a8ec20b80;hpb=48915c2cbc77eceec2005afb695ac658fede4e0d diff --git a/block/blk-mq.h b/block/blk-mq.h index 9b15d2ef7f7b..df6474cb5a4c 100644 --- a/block/blk-mq.h +++ b/block/blk-mq.h @@ -45,11 +45,15 @@ void blk_mq_disable_hotplug(void); /* * CPU -> queue mappings */ -extern unsigned int *blk_mq_make_queue_map(struct blk_mq_tag_set *set); -extern int blk_mq_update_queue_map(unsigned int *map, unsigned int nr_queues, - const struct cpumask *online_mask); +int blk_mq_map_queues(struct blk_mq_tag_set *set); extern int blk_mq_hw_queue_to_node(unsigned int *map, unsigned int); +static inline struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *q, + int cpu) +{ + return q->queue_hw_ctx[q->mq_map[cpu]]; +} + /* * sysfs helpers */