Skip to content

Commit

Permalink
blk-mq: get rid of ->cmd_size in the hardware queue
Browse files Browse the repository at this point in the history
We store it in the tag set, we don't need it in the hardware queue.
While removing cmd_size, place ->queue_num further down to avoid
a hole on 64-bit archs. It's not used in any fast paths, so we
can safely move it.

Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
axboe committed Jan 7, 2015
1 parent 35b489d commit 17ded32
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 3 deletions.
1 change: 0 additions & 1 deletion block/blk-mq.c
Original file line number Diff line number Diff line change
Expand Up @@ -1615,7 +1615,6 @@ static int blk_mq_init_hctx(struct request_queue *q,
hctx->queue = q;
hctx->queue_num = hctx_idx;
hctx->flags = set->flags;
hctx->cmd_size = set->cmd_size;

blk_mq_init_cpu_notifier(&hctx->cpu_notifier,
blk_mq_hctx_notify, hctx);
Expand Down
3 changes: 1 addition & 2 deletions include/linux/blk-mq.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ struct blk_mq_hw_ctx {
unsigned long flags; /* BLK_MQ_F_* flags */

struct request_queue *queue;
unsigned int queue_num;
struct blk_flush_queue *fq;

void *driver_data;
Expand All @@ -54,7 +53,7 @@ struct blk_mq_hw_ctx {
unsigned long dispatched[BLK_MQ_MAX_DISPATCH_ORDER];

unsigned int numa_node;
unsigned int cmd_size; /* per-request extra data */
unsigned int queue_num;

atomic_t nr_active;

Expand Down

0 comments on commit 17ded32

Please sign in to comment.