Messages in this thread Patch in this message | | | From | Yinghai Lu <> | Subject | [PATCH 41/42] x86_64: remove one nr_irqs in show_stat | Date | Fri, 8 Aug 2008 14:52:47 -0700 |
| |
loop with irq_desc list
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> --- fs/proc/proc_misc.c | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/fs/proc/proc_misc.c b/fs/proc/proc_misc.c index 15901c7..c001d1a 100644 --- a/fs/proc/proc_misc.c +++ b/fs/proc/proc_misc.c @@ -567,20 +567,18 @@ static int show_stat(struct seq_file *p, void *v) } seq_printf(p, "intr %llu", (unsigned long long)sum); - /* sum again ? it could be updated? have another field in irq_desc?*/ - for (j = 0; j < nr_irqs; j++) { + /* sum again ? it could be updated? */ + for_each_irq_desc(j, desc) { per_irq_sum = 0; - desc = irq_desc(j); - if (desc) - for_each_possible_cpu(i) { - unsigned int temp; + for_each_possible_cpu(i) { + unsigned int temp; - temp = kstat_irqs_cpu(j, i); - per_irq_sum += temp; - } + temp = kstat_irqs_cpu(j, i); + per_irq_sum += temp; + } - seq_printf(p, " %u", per_irq_sum); + seq_printf(p, " %u:%u", j, per_irq_sum); } seq_printf(p, -- 1.5.4.5
| |