]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
sparc/irq: use seq_put_decimal_ull_width() for decimal values
authorDavid Wang <00107082@163.com>
Fri, 8 Nov 2024 16:11:23 +0000 (00:11 +0800)
committerAndreas Larsson <andreas@gaisler.com>
Fri, 17 Jan 2025 15:33:06 +0000 (16:33 +0100)
Performance improvement for reading /proc/interrupts on arch sparc

Signed-off-by: David Wang <00107082@163.com>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Tested-by: Andreas Larsson <andreas@gaisler.com>
Link: https://lore.kernel.org/r/20241108161123.9637-1-00107082@163.com
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
arch/sparc/kernel/irq_32.c
arch/sparc/kernel/irq_64.c

index 8605dd710f3c79dac9499acdb6884590a252190d..5210991429d5ed36c7225712cecb79a307634314 100644 (file)
@@ -199,18 +199,18 @@ int arch_show_interrupts(struct seq_file *p, int prec)
        int j;
 
 #ifdef CONFIG_SMP
-       seq_printf(p, "RES: ");
+       seq_printf(p, "RES:");
        for_each_online_cpu(j)
-               seq_printf(p, "%10u ", cpu_data(j).irq_resched_count);
+               seq_put_decimal_ull_width(p, " ", cpu_data(j).irq_resched_count, 10);
        seq_printf(p, "     IPI rescheduling interrupts\n");
-       seq_printf(p, "CAL: ");
+       seq_printf(p, "CAL:");
        for_each_online_cpu(j)
-               seq_printf(p, "%10u ", cpu_data(j).irq_call_count);
+               seq_put_decimal_ull_width(p, " ", cpu_data(j).irq_call_count, 10);
        seq_printf(p, "     IPI function call interrupts\n");
 #endif
-       seq_printf(p, "NMI: ");
+       seq_printf(p, "NMI:");
        for_each_online_cpu(j)
-               seq_printf(p, "%10u ", cpu_data(j).counter);
+               seq_put_decimal_ull_width(p, " ", cpu_data(j).counter, 10);
        seq_printf(p, "     Non-maskable interrupts\n");
        return 0;
 }
index 01ee800efde3e91e149af9d2a76f7a4854b52ef7..9ab6e79b617b787d8e9686ac5b01995bb59f79cc 100644 (file)
@@ -304,9 +304,9 @@ int arch_show_interrupts(struct seq_file *p, int prec)
 {
        int j;
 
-       seq_printf(p, "NMI: ");
+       seq_printf(p, "NMI:");
        for_each_online_cpu(j)
-               seq_printf(p, "%10u ", cpu_data(j).__nmi_count);
+               seq_put_decimal_ull_width(p, " ", cpu_data(j).__nmi_count, 10);
        seq_printf(p, "     Non-maskable interrupts\n");
        return 0;
 }