net/mlx5: Fix FTE cleanup
[linux/fpc-iii.git] / lib / livepatch / test_klp_livepatch.c
blobaff08199de712d50e13665226b84cc3788c10d6f
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (C) 2014 Seth Jennings <sjenning@redhat.com>
4 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
6 #include <linux/module.h>
7 #include <linux/kernel.h>
8 #include <linux/livepatch.h>
10 #include <linux/seq_file.h>
11 static int livepatch_cmdline_proc_show(struct seq_file *m, void *v)
13 seq_printf(m, "%s: %s\n", THIS_MODULE->name,
14 "this has been live patched");
15 return 0;
18 static struct klp_func funcs[] = {
20 .old_name = "cmdline_proc_show",
21 .new_func = livepatch_cmdline_proc_show,
22 }, { }
25 static struct klp_object objs[] = {
27 /* name being NULL means vmlinux */
28 .funcs = funcs,
29 }, { }
32 static struct klp_patch patch = {
33 .mod = THIS_MODULE,
34 .objs = objs,
37 static int test_klp_livepatch_init(void)
39 return klp_enable_patch(&patch);
42 static void test_klp_livepatch_exit(void)
46 module_init(test_klp_livepatch_init);
47 module_exit(test_klp_livepatch_exit);
48 MODULE_LICENSE("GPL");
49 MODULE_INFO(livepatch, "Y");
50 MODULE_AUTHOR("Seth Jennings <sjenning@redhat.com>");
51 MODULE_DESCRIPTION("Livepatch test: livepatch module");