block: strict rq_affinity
[firefly-linux-kernel-4.4.55.git] / block / blk-core.c
index a564852920626a7984935bbf21aba5c5722e3908..b3228255304d2f25294ad5e8b5ea291874dce9a9 100644 (file)
@@ -1279,10 +1279,8 @@ get_rq:
        init_request_from_bio(req, bio);
 
        if (test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags) ||
-           bio_flagged(bio, BIO_CPU_AFFINE)) {
-               req->cpu = blk_cpu_to_group(get_cpu());
-               put_cpu();
-       }
+           bio_flagged(bio, BIO_CPU_AFFINE))
+               req->cpu = smp_processor_id();
 
        plug = current->plug;
        if (plug) {