diff options
Diffstat (limited to 'kernel/livepatch/core.c')
-rw-r--r-- | kernel/livepatch/core.c | 6 |
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", |