aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/livepatch/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/livepatch/core.c')
-rw-r--r--kernel/livepatch/core.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c
index 5b77a7314e01..cb59c7fb94cb 100644
--- a/kernel/livepatch/core.c
+++ b/kernel/livepatch/core.c
@@ -648,7 +648,7 @@ static void klp_free_object_loaded(struct klp_object *obj)
648 obj->mod = NULL; 648 obj->mod = NULL;
649 649
650 klp_for_each_func(obj, func) 650 klp_for_each_func(obj, func)
651 func->old_addr = 0; 651 func->old_func = NULL;
652} 652}
653 653
654/* 654/*
@@ -721,11 +721,11 @@ static int klp_init_object_loaded(struct klp_patch *patch,
721 klp_for_each_func(obj, func) { 721 klp_for_each_func(obj, func) {
722 ret = klp_find_object_symbol(obj->name, func->old_name, 722 ret = klp_find_object_symbol(obj->name, func->old_name,
723 func->old_sympos, 723 func->old_sympos,
724 &func->old_addr); 724 (unsigned long *)&func->old_func);
725 if (ret) 725 if (ret)
726 return ret; 726 return ret;
727 727
728 ret = kallsyms_lookup_size_offset(func->old_addr, 728 ret = kallsyms_lookup_size_offset((unsigned long)func->old_func,
729 &func->old_size, NULL); 729 &func->old_size, NULL);
730 if (!ret) { 730 if (!ret) {
731 pr_err("kallsyms size lookup failed for '%s'\n", 731 pr_err("kallsyms size lookup failed for '%s'\n",