xref: /linux/samples/livepatch/livepatch-callbacks-mod.c (revision e9f0878c4b2004ac19581274c1ae4c61ae3ca70e)
1 /*
2  * Copyright (C) 2017 Joe Lawrence <joe.lawrence@redhat.com>
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 /*
19  * livepatch-callbacks-mod.c - (un)patching callbacks demo support module
20  *
21  *
22  * Purpose
23  * -------
24  *
25  * Simple module to demonstrate livepatch (un)patching callbacks.
26  *
27  *
28  * Usage
29  * -----
30  *
31  * This module is not intended to be standalone.  See the "Usage"
32  * section of livepatch-callbacks-demo.c.
33  */
34 
35 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
36 
37 #include <linux/module.h>
38 #include <linux/kernel.h>
39 
40 static int livepatch_callbacks_mod_init(void)
41 {
42 	pr_info("%s\n", __func__);
43 	return 0;
44 }
45 
46 static void livepatch_callbacks_mod_exit(void)
47 {
48 	pr_info("%s\n", __func__);
49 }
50 
51 module_init(livepatch_callbacks_mod_init);
52 module_exit(livepatch_callbacks_mod_exit);
53 MODULE_LICENSE("GPL");
54