diff options
Diffstat (limited to 'block/blk-core.c')
-rw-r--r-- | block/blk-core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/block/blk-core.c b/block/blk-core.c index 5484838f46e7..b9a252cae4df 100644 --- a/block/blk-core.c +++ b/block/blk-core.c | |||
@@ -1134,6 +1134,8 @@ static int __make_request(struct request_queue *q, struct bio *bio) | |||
1134 | req->biotail = bio; | 1134 | req->biotail = bio; |
1135 | req->nr_sectors = req->hard_nr_sectors += nr_sectors; | 1135 | req->nr_sectors = req->hard_nr_sectors += nr_sectors; |
1136 | req->ioprio = ioprio_best(req->ioprio, prio); | 1136 | req->ioprio = ioprio_best(req->ioprio, prio); |
1137 | if (!blk_rq_cpu_valid(req)) | ||
1138 | req->cpu = bio->bi_comp_cpu; | ||
1137 | drive_stat_acct(req, 0); | 1139 | drive_stat_acct(req, 0); |
1138 | if (!attempt_back_merge(q, req)) | 1140 | if (!attempt_back_merge(q, req)) |
1139 | elv_merged_request(q, req, el_ret); | 1141 | elv_merged_request(q, req, el_ret); |
@@ -1161,6 +1163,8 @@ static int __make_request(struct request_queue *q, struct bio *bio) | |||
1161 | req->sector = req->hard_sector = bio->bi_sector; | 1163 | req->sector = req->hard_sector = bio->bi_sector; |
1162 | req->nr_sectors = req->hard_nr_sectors += nr_sectors; | 1164 | req->nr_sectors = req->hard_nr_sectors += nr_sectors; |
1163 | req->ioprio = ioprio_best(req->ioprio, prio); | 1165 | req->ioprio = ioprio_best(req->ioprio, prio); |
1166 | if (!blk_rq_cpu_valid(req)) | ||
1167 | req->cpu = bio->bi_comp_cpu; | ||
1164 | drive_stat_acct(req, 0); | 1168 | drive_stat_acct(req, 0); |
1165 | if (!attempt_front_merge(q, req)) | 1169 | if (!attempt_front_merge(q, req)) |
1166 | elv_merged_request(q, req, el_ret); | 1170 | elv_merged_request(q, req, el_ret); |