]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
d3d64df2 KK |
2 | #include <linux/init.h> |
3 | #include <linux/kernel_stat.h> | |
4 | #include <linux/proc_fs.h> | |
5 | #include <linux/seq_file.h> | |
6 | ||
7 | /* | |
8 | * /proc/softirqs ... display the number of softirqs | |
9 | */ | |
10 | static int show_softirqs(struct seq_file *p, void *v) | |
11 | { | |
12 | int i, j; | |
13 | ||
9d6de12f | 14 | seq_puts(p, " "); |
d3d64df2 KK |
15 | for_each_possible_cpu(i) |
16 | seq_printf(p, "CPU%-8d", i); | |
9d6de12f | 17 | seq_putc(p, '\n'); |
d3d64df2 KK |
18 | |
19 | for (i = 0; i < NR_SOFTIRQS; i++) { | |
19cd56c4 | 20 | seq_printf(p, "%12s:", softirq_to_name[i]); |
d3d64df2 KK |
21 | for_each_possible_cpu(j) |
22 | seq_printf(p, " %10u", kstat_softirqs_cpu(i, j)); | |
9d6de12f | 23 | seq_putc(p, '\n'); |
d3d64df2 KK |
24 | } |
25 | return 0; | |
26 | } | |
27 | ||
d3d64df2 KK |
28 | static int __init proc_softirqs_init(void) |
29 | { | |
3f3942ac | 30 | proc_create_single("softirqs", 0, NULL, show_softirqs); |
d3d64df2 KK |
31 | return 0; |
32 | } | |
abaf3787 | 33 | fs_initcall(proc_softirqs_init); |