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;
}
Example #2
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;
}
Example #3
0
static int test_klp_callbacks_demo_init(void)
{
	return klp_enable_patch(&patch);
}