| #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) |
| seq_printf(p, "CPU%-8d", i); |
| for (i = 0; i < NR_SOFTIRQS; i++) { |
| seq_printf(p, "%12s:", softirq_to_name[i]); |
| seq_printf(p, " %10u", kstat_softirqs_cpu(i, j)); |
| static int softirqs_open(struct inode *inode, struct file *file) |
| return single_open(file, show_softirqs, NULL); |
| static const struct file_operations proc_softirqs_operations = { |
| .release = single_release, |
| static int __init proc_softirqs_init(void) |
| proc_create("softirqs", 0, NULL, &proc_softirqs_operations); |
| module_init(proc_softirqs_init); |