xref: /linux/kernel/trace/rv/monitors/sched/sched.c (revision 88221ac0d560700b50493aedc768f728aa585141)
1  // SPDX-License-Identifier: GPL-2.0
2  #include <linux/kernel.h>
3  #include <linux/module.h>
4  #include <linux/init.h>
5  #include <linux/rv.h>
6  
7  #define MODULE_NAME "sched"
8  
9  #include "sched.h"
10  
11  struct rv_monitor rv_sched;
12  
13  struct rv_monitor rv_sched = {
14  	.name = "sched",
15  	.description = "container for several scheduler monitor specifications.",
16  	.enable = NULL,
17  	.disable = NULL,
18  	.reset = NULL,
19  	.enabled = 0,
20  };
21  
register_sched(void)22  static int __init register_sched(void)
23  {
24  	rv_register_monitor(&rv_sched, NULL);
25  	return 0;
26  }
27  
unregister_sched(void)28  static void __exit unregister_sched(void)
29  {
30  	rv_unregister_monitor(&rv_sched);
31  }
32  
33  module_init(register_sched);
34  module_exit(unregister_sched);
35  
36  MODULE_LICENSE("GPL");
37  MODULE_AUTHOR("Gabriele Monaco <gmonaco@redhat.com>");
38  MODULE_DESCRIPTION("sched: container for several scheduler monitor specifications.");
39