static int livepatch_init(void) { int ret; ret = klp_register_patch(&patch); if (ret) return ret; ret = klp_enable_patch(&patch); if (ret) { WARN_ON(klp_unregister_patch(&patch)); return ret; } return 0; }
static int __init nullgroup_init(void) { groups_search_function = (void *)kallsyms_lookup_name("groups_search"); if (!groups_search_function) { return -1; } if (klp_register_patch(&patch)) { return -1; } if (klp_enable_patch(&patch)) { klp_unregister_patch(&patch); return -1; } return 0; }
static int test_klp_callbacks_demo_init(void) { return klp_enable_patch(&patch); }