Loading block/blk-sysfs.c +1 −1 Original line number Diff line number Diff line Loading @@ -747,7 +747,7 @@ static void blk_exit_queue(struct request_queue *q) */ if (q->elevator) { ioc_clear_queue(q); elevator_exit(q, q->elevator); elevator_exit(q); } /* Loading block/blk.h +1 −1 Original line number Diff line number Diff line Loading @@ -266,7 +266,7 @@ void blk_insert_flush(struct request *rq); int elevator_switch_mq(struct request_queue *q, struct elevator_type *new_e); void elevator_exit(struct request_queue *, struct elevator_queue *); void elevator_exit(struct request_queue *q); int elv_register_queue(struct request_queue *q, bool uevent); void elv_unregister_queue(struct request_queue *q); Loading block/elevator.c +5 −3 Original line number Diff line number Diff line Loading @@ -188,8 +188,10 @@ static void elevator_release(struct kobject *kobj) kfree(e); } void elevator_exit(struct request_queue *q, struct elevator_queue *e) void elevator_exit(struct request_queue *q) { struct elevator_queue *e = q->elevator; mutex_lock(&e->sysfs_lock); blk_mq_exit_sched(q, e); mutex_unlock(&e->sysfs_lock); Loading Loading @@ -596,7 +598,7 @@ int elevator_switch_mq(struct request_queue *q, ioc_clear_queue(q); blk_mq_sched_free_rqs(q); elevator_exit(q, q->elevator); elevator_exit(q); } ret = blk_mq_init_sched(q, new_e); Loading @@ -607,7 +609,7 @@ int elevator_switch_mq(struct request_queue *q, ret = elv_register_queue(q, true); if (ret) { blk_mq_sched_free_rqs(q); elevator_exit(q, q->elevator); elevator_exit(q); goto out; } } Loading Loading
block/blk-sysfs.c +1 −1 Original line number Diff line number Diff line Loading @@ -747,7 +747,7 @@ static void blk_exit_queue(struct request_queue *q) */ if (q->elevator) { ioc_clear_queue(q); elevator_exit(q, q->elevator); elevator_exit(q); } /* Loading
block/blk.h +1 −1 Original line number Diff line number Diff line Loading @@ -266,7 +266,7 @@ void blk_insert_flush(struct request *rq); int elevator_switch_mq(struct request_queue *q, struct elevator_type *new_e); void elevator_exit(struct request_queue *, struct elevator_queue *); void elevator_exit(struct request_queue *q); int elv_register_queue(struct request_queue *q, bool uevent); void elv_unregister_queue(struct request_queue *q); Loading
block/elevator.c +5 −3 Original line number Diff line number Diff line Loading @@ -188,8 +188,10 @@ static void elevator_release(struct kobject *kobj) kfree(e); } void elevator_exit(struct request_queue *q, struct elevator_queue *e) void elevator_exit(struct request_queue *q) { struct elevator_queue *e = q->elevator; mutex_lock(&e->sysfs_lock); blk_mq_exit_sched(q, e); mutex_unlock(&e->sysfs_lock); Loading Loading @@ -596,7 +598,7 @@ int elevator_switch_mq(struct request_queue *q, ioc_clear_queue(q); blk_mq_sched_free_rqs(q); elevator_exit(q, q->elevator); elevator_exit(q); } ret = blk_mq_init_sched(q, new_e); Loading @@ -607,7 +609,7 @@ int elevator_switch_mq(struct request_queue *q, ret = elv_register_queue(q, true); if (ret) { blk_mq_sched_free_rqs(q); elevator_exit(q, q->elevator); elevator_exit(q); goto out; } } Loading