Skip to content

Commit

Permalink
blk-mq: remove blk_mq_sched_{get,put}_rq_priv
Browse files Browse the repository at this point in the history
Having these as separate helpers in a header really does not help
readability, or my chances to refactor this code sanely.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
  • Loading branch information
Christoph Hellwig authored and axboe committed Jun 18, 2017
1 parent d2c0d38 commit ea511e3
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 26 deletions.
10 changes: 6 additions & 4 deletions block/blk-mq-sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ static void __blk_mq_sched_assign_ioc(struct request_queue *q,
struct bio *bio,
struct io_context *ioc)
{
struct elevator_queue *e = q->elevator;
struct io_cq *icq;

spin_lock_irq(q->queue_lock);
Expand All @@ -49,13 +50,14 @@ static void __blk_mq_sched_assign_ioc(struct request_queue *q,
}

rq->elv.icq = icq;
if (!blk_mq_sched_get_rq_priv(q, rq, bio)) {
rq->rq_flags |= RQF_ELVPRIV;
get_io_context(icq->ioc);
if (e && e->type->ops.mq.get_rq_priv &&
e->type->ops.mq.get_rq_priv(q, rq, bio)) {
rq->elv.icq = NULL;
return;
}

rq->elv.icq = NULL;
rq->rq_flags |= RQF_ELVPRIV;
get_io_context(icq->ioc);
}

void blk_mq_sched_assign_ioc(struct request_queue *q, struct request *rq,
Expand Down
21 changes: 0 additions & 21 deletions block/blk-mq-sched.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,27 +44,6 @@ blk_mq_sched_bio_merge(struct request_queue *q, struct bio *bio)
return __blk_mq_sched_bio_merge(q, bio);
}

static inline int blk_mq_sched_get_rq_priv(struct request_queue *q,
struct request *rq,
struct bio *bio)
{
struct elevator_queue *e = q->elevator;

if (e && e->type->ops.mq.get_rq_priv)
return e->type->ops.mq.get_rq_priv(q, rq, bio);

return 0;
}

static inline void blk_mq_sched_put_rq_priv(struct request_queue *q,
struct request *rq)
{
struct elevator_queue *e = q->elevator;

if (e && e->type->ops.mq.put_rq_priv)
e->type->ops.mq.put_rq_priv(q, rq);
}

static inline bool
blk_mq_sched_allow_merge(struct request_queue *q, struct request *rq,
struct bio *bio)
Expand Down
3 changes: 2 additions & 1 deletion block/blk-mq.c
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,8 @@ void blk_mq_free_request(struct request *rq)
struct elevator_queue *e = q->elevator;

if (rq->rq_flags & RQF_ELVPRIV) {
blk_mq_sched_put_rq_priv(rq->q, rq);
if (e && e->type->ops.mq.put_rq_priv)
e->type->ops.mq.put_rq_priv(q, rq);
if (rq->elv.icq) {
put_io_context(rq->elv.icq->ioc);
rq->elv.icq = NULL;
Expand Down

0 comments on commit ea511e3

Please sign in to comment.