diff options
Diffstat (limited to 'kernel/livepatch/core.c')
-rw-r--r-- | kernel/livepatch/core.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c index 284e2691e380..0e7c23c6cf3f 100644 --- a/kernel/livepatch/core.c +++ b/kernel/livepatch/core.c | |||
@@ -234,8 +234,9 @@ static int klp_find_verify_func_addr(struct klp_object *obj, | |||
234 | int ret; | 234 | int ret; |
235 | 235 | ||
236 | #if defined(CONFIG_RANDOMIZE_BASE) | 236 | #if defined(CONFIG_RANDOMIZE_BASE) |
237 | /* KASLR is enabled, disregard old_addr from user */ | 237 | /* If KASLR has been enabled, adjust old_addr accordingly */ |
238 | func->old_addr = 0; | 238 | if (kaslr_enabled() && func->old_addr) |
239 | func->old_addr += kaslr_offset(); | ||
239 | #endif | 240 | #endif |
240 | 241 | ||
241 | if (!func->old_addr || klp_is_module(obj)) | 242 | if (!func->old_addr || klp_is_module(obj)) |