block: Make rq_affinity = 1 work as expected
[pandora-kernel.git] / block / blk-softirq.c
index 475fab8..487addc 100644 (file)
@@ -103,7 +103,7 @@ static struct notifier_block __cpuinitdata blk_cpu_notifier = {
 
 void __blk_complete_request(struct request *req)
 {
-       int ccpu, cpu, group_cpu = NR_CPUS;
+       int ccpu, cpu;
        struct request_queue *q = req->q;
        unsigned long flags;
 
@@ -117,14 +117,12 @@ void __blk_complete_request(struct request *req)
         */
        if (test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags) && req->cpu != -1) {
                ccpu = req->cpu;
-               if (!test_bit(QUEUE_FLAG_SAME_FORCE, &q->queue_flags)) {
+               if (!test_bit(QUEUE_FLAG_SAME_FORCE, &q->queue_flags))
                        ccpu = blk_cpu_to_group(ccpu);
-                       group_cpu = blk_cpu_to_group(cpu);
-               }
        } else
                ccpu = cpu;
 
-       if (ccpu == cpu || ccpu == group_cpu) {
+       if (ccpu == cpu) {
                struct list_head *list;
 do_local:
                list = &__get_cpu_var(blk_cpu_done);