diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/blk-softirq.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/block/blk-softirq.c b/block/blk-softirq.c index 475fab809a80..487addc85bb5 100644 --- a/block/blk-softirq.c +++ b/block/blk-softirq.c | |||
@@ -103,7 +103,7 @@ static struct notifier_block __cpuinitdata blk_cpu_notifier = { | |||
103 | 103 | ||
104 | void __blk_complete_request(struct request *req) | 104 | void __blk_complete_request(struct request *req) |
105 | { | 105 | { |
106 | int ccpu, cpu, group_cpu = NR_CPUS; | 106 | int ccpu, cpu; |
107 | struct request_queue *q = req->q; | 107 | struct request_queue *q = req->q; |
108 | unsigned long flags; | 108 | unsigned long flags; |
109 | 109 | ||
@@ -117,14 +117,12 @@ void __blk_complete_request(struct request *req) | |||
117 | */ | 117 | */ |
118 | if (test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags) && req->cpu != -1) { | 118 | if (test_bit(QUEUE_FLAG_SAME_COMP, &q->queue_flags) && req->cpu != -1) { |
119 | ccpu = req->cpu; | 119 | ccpu = req->cpu; |
120 | if (!test_bit(QUEUE_FLAG_SAME_FORCE, &q->queue_flags)) { | 120 | if (!test_bit(QUEUE_FLAG_SAME_FORCE, &q->queue_flags)) |
121 | ccpu = blk_cpu_to_group(ccpu); | 121 | ccpu = blk_cpu_to_group(ccpu); |
122 | group_cpu = blk_cpu_to_group(cpu); | ||
123 | } | ||
124 | } else | 122 | } else |
125 | ccpu = cpu; | 123 | ccpu = cpu; |
126 | 124 | ||
127 | if (ccpu == cpu || ccpu == group_cpu) { | 125 | if (ccpu == cpu) { |
128 | struct list_head *list; | 126 | struct list_head *list; |
129 | do_local: | 127 | do_local: |
130 | list = &__get_cpu_var(blk_cpu_done); | 128 | list = &__get_cpu_var(blk_cpu_done); |