File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -448,6 +448,10 @@ static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data)
448
448
if (data -> cmd_flags & REQ_NOWAIT )
449
449
data -> flags |= BLK_MQ_REQ_NOWAIT ;
450
450
451
+ retry :
452
+ data -> ctx = blk_mq_get_ctx (q );
453
+ data -> hctx = blk_mq_map_queue (q , data -> cmd_flags , data -> ctx );
454
+
451
455
if (q -> elevator ) {
452
456
/*
453
457
* All requests use scheduler tags when an I/O scheduler is
@@ -469,13 +473,9 @@ static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data)
469
473
if (ops -> limit_depth )
470
474
ops -> limit_depth (data -> cmd_flags , data );
471
475
}
472
- }
473
-
474
- retry :
475
- data -> ctx = blk_mq_get_ctx (q );
476
- data -> hctx = blk_mq_map_queue (q , data -> cmd_flags , data -> ctx );
477
- if (!(data -> rq_flags & RQF_SCHED_TAGS ))
476
+ } else {
478
477
blk_mq_tag_busy (data -> hctx );
478
+ }
479
479
480
480
if (data -> flags & BLK_MQ_REQ_RESERVED )
481
481
data -> rq_flags |= RQF_RESV ;
You can’t perform that action at this time.
0 commit comments