root/fs/proc/softirqs.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. show_softirqs
  2. proc_softirqs_init

   1 // SPDX-License-Identifier: GPL-2.0
   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 
  14         seq_puts(p, "                    ");
  15         for_each_possible_cpu(i)
  16                 seq_printf(p, "CPU%-8d", i);
  17         seq_putc(p, '\n');
  18 
  19         for (i = 0; i < NR_SOFTIRQS; i++) {
  20                 seq_printf(p, "%12s:", softirq_to_name[i]);
  21                 for_each_possible_cpu(j)
  22                         seq_printf(p, " %10u", kstat_softirqs_cpu(i, j));
  23                 seq_putc(p, '\n');
  24         }
  25         return 0;
  26 }
  27 
  28 static int __init proc_softirqs_init(void)
  29 {
  30         proc_create_single("softirqs", 0, NULL, show_softirqs);
  31         return 0;
  32 }
  33 fs_initcall(proc_softirqs_init);

/* [<][>][^][v][top][bottom][index][help] */