1*c4bbe83dSMarcos Paulo de Souza // SPDX-License-Identifier: GPL-2.0 2*c4bbe83dSMarcos Paulo de Souza // Copyright (C) 2018 Joe Lawrence <[email protected]> 3*c4bbe83dSMarcos Paulo de Souza 4*c4bbe83dSMarcos Paulo de Souza #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 5*c4bbe83dSMarcos Paulo de Souza 6*c4bbe83dSMarcos Paulo de Souza #include <linux/module.h> 7*c4bbe83dSMarcos Paulo de Souza #include <linux/kernel.h> 8*c4bbe83dSMarcos Paulo de Souza test_klp_callbacks_mod_init(void)9*c4bbe83dSMarcos Paulo de Souzastatic int test_klp_callbacks_mod_init(void) 10*c4bbe83dSMarcos Paulo de Souza { 11*c4bbe83dSMarcos Paulo de Souza pr_info("%s\n", __func__); 12*c4bbe83dSMarcos Paulo de Souza return 0; 13*c4bbe83dSMarcos Paulo de Souza } 14*c4bbe83dSMarcos Paulo de Souza test_klp_callbacks_mod_exit(void)15*c4bbe83dSMarcos Paulo de Souzastatic void test_klp_callbacks_mod_exit(void) 16*c4bbe83dSMarcos Paulo de Souza { 17*c4bbe83dSMarcos Paulo de Souza pr_info("%s\n", __func__); 18*c4bbe83dSMarcos Paulo de Souza } 19*c4bbe83dSMarcos Paulo de Souza 20*c4bbe83dSMarcos Paulo de Souza module_init(test_klp_callbacks_mod_init); 21*c4bbe83dSMarcos Paulo de Souza module_exit(test_klp_callbacks_mod_exit); 22*c4bbe83dSMarcos Paulo de Souza MODULE_LICENSE("GPL"); 23*c4bbe83dSMarcos Paulo de Souza MODULE_AUTHOR("Joe Lawrence <[email protected]>"); 24*c4bbe83dSMarcos Paulo de Souza MODULE_DESCRIPTION("Livepatch test: target module"); 25