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");
18 static struct klp_func funcs
[] = {
20 .old_name
= "cmdline_proc_show",
21 .new_func
= livepatch_cmdline_proc_show
,
25 static struct klp_object objs
[] = {
27 /* name being NULL means vmlinux */
32 static struct klp_patch patch
= {
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");