forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
741 B
33 lines
741 B
// SPDX-License-Identifier: GPL-2.0 |
|
#include <linux/init.h> |
|
#include <linux/kernel_stat.h> |
|
#include <linux/proc_fs.h> |
|
#include <linux/seq_file.h> |
|
|
|
/* |
|
* /proc/softirqs ... display the number of softirqs |
|
*/ |
|
static int show_softirqs(struct seq_file *p, void *v) |
|
{ |
|
int i, j; |
|
|
|
seq_puts(p, " "); |
|
for_each_possible_cpu(i) |
|
seq_printf(p, "CPU%-8d", i); |
|
seq_putc(p, '\n'); |
|
|
|
for (i = 0; i < NR_SOFTIRQS; i++) { |
|
seq_printf(p, "%12s:", softirq_to_name[i]); |
|
for_each_possible_cpu(j) |
|
seq_printf(p, " %10u", kstat_softirqs_cpu(i, j)); |
|
seq_putc(p, '\n'); |
|
} |
|
return 0; |
|
} |
|
|
|
static int __init proc_softirqs_init(void) |
|
{ |
|
proc_create_single("softirqs", 0, NULL, show_softirqs); |
|
return 0; |
|
} |
|
fs_initcall(proc_softirqs_init);
|
|
|