From: Xiang Chen <chenxiang66@xxxxxxxxxxxxx> In elevator.c, the input parameter request_queue is not used in function elv_rqhash_del()/elv_rb_former_request()/elv_rb_latter_request(), so remove it. Signed-off-by: Xiang Chen <chenxiang66@xxxxxxxxxxxxx> --- block/bfq-iosched.c | 2 +- block/elevator.c | 12 +++++------- block/mq-deadline.c | 2 +- include/linux/elevator.h | 10 +++++----- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index a4c0bec..78caf16 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -2167,7 +2167,7 @@ static void bfq_remove_request(struct request_queue *q, bfqd->queued--; elv_rb_del(&bfqq->sort_list, rq); - elv_rqhash_del(q, rq); + elv_rqhash_del(rq); if (q->last_merge == rq) q->last_merge = NULL; diff --git a/block/elevator.c b/block/elevator.c index 90ed7a2..45efe94 100644 --- a/block/elevator.c +++ b/block/elevator.c @@ -204,7 +204,7 @@ static inline void __elv_rqhash_del(struct request *rq) rq->rq_flags &= ~RQF_HASHED; } -void elv_rqhash_del(struct request_queue *q, struct request *rq) +void elv_rqhash_del(struct request *rq) { if (ELV_ON_HASH(rq)) __elv_rqhash_del(rq); @@ -418,7 +418,7 @@ struct request *elv_latter_request(struct request_queue *q, struct request *rq) struct elevator_queue *e = q->elevator; if (e->type->ops.next_request) - return e->type->ops.next_request(q, rq); + return e->type->ops.next_request(rq); return NULL; } @@ -428,7 +428,7 @@ struct request *elv_former_request(struct request_queue *q, struct request *rq) struct elevator_queue *e = q->elevator; if (e->type->ops.former_request) - return e->type->ops.former_request(q, rq); + return e->type->ops.former_request(rq); return NULL; } @@ -809,8 +809,7 @@ ssize_t elv_iosched_show(struct request_queue *q, char *name) return len; } -struct request *elv_rb_former_request(struct request_queue *q, - struct request *rq) +struct request *elv_rb_former_request(struct request *rq) { struct rb_node *rbprev = rb_prev(&rq->rb_node); @@ -821,8 +820,7 @@ struct request *elv_rb_former_request(struct request_queue *q, } EXPORT_SYMBOL(elv_rb_former_request); -struct request *elv_rb_latter_request(struct request_queue *q, - struct request *rq) +struct request *elv_rb_latter_request(struct request *rq) { struct rb_node *rbnext = rb_next(&rq->rb_node); diff --git a/block/mq-deadline.c b/block/mq-deadline.c index b57470e..bf20044 100644 --- a/block/mq-deadline.c +++ b/block/mq-deadline.c @@ -118,7 +118,7 @@ static void deadline_remove_request(struct request_queue *q, struct request *rq) if (!RB_EMPTY_NODE(&rq->rb_node)) deadline_del_rq_rb(dd, rq); - elv_rqhash_del(q, rq); + elv_rqhash_del(rq); if (q->last_merge == rq) q->last_merge = NULL; } diff --git a/include/linux/elevator.h b/include/linux/elevator.h index bacc40a..3821cc1 100644 --- a/include/linux/elevator.h +++ b/include/linux/elevator.h @@ -46,8 +46,8 @@ struct elevator_mq_ops { bool (*has_work)(struct blk_mq_hw_ctx *); void (*completed_request)(struct request *, u64); void (*requeue_request)(struct request *); - struct request *(*former_request)(struct request_queue *, struct request *); - struct request *(*next_request)(struct request_queue *, struct request *); + struct request *(*former_request)(struct request *); + struct request *(*next_request)(struct request *); void (*init_icq)(struct io_cq *); void (*exit_icq)(struct io_cq *); }; @@ -90,7 +90,7 @@ struct elevator_type #define ELV_HASH_BITS 6 -void elv_rqhash_del(struct request_queue *q, struct request *rq); +void elv_rqhash_del(struct request *rq); void elv_rqhash_add(struct request_queue *q, struct request *rq); void elv_rqhash_reposition(struct request_queue *q, struct request *rq); struct request *elv_rqhash_find(struct request_queue *q, sector_t offset); @@ -140,8 +140,8 @@ extern struct elevator_queue *elevator_alloc(struct request_queue *, /* * Helper functions. */ -extern struct request *elv_rb_former_request(struct request_queue *, struct request *); -extern struct request *elv_rb_latter_request(struct request_queue *, struct request *); +extern struct request *elv_rb_former_request(struct request *); +extern struct request *elv_rb_latter_request(struct request *); /* * rb support functions. -- 2.8.1