Commit 3933ec73 authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching

Pull livepatching updates from Jiri Kosina:
 "Code cleanups from Kamalesh Babulal"

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:
  livepatch: Validate module/old func name length
  livepatch: Remove reliable stacktrace check in klp_try_switch_task()
parents 7a324b3f badf58a2
...@@ -678,6 +678,9 @@ static int klp_init_func(struct klp_object *obj, struct klp_func *func) ...@@ -678,6 +678,9 @@ static int klp_init_func(struct klp_object *obj, struct klp_func *func)
if (!func->old_name || !func->new_func) if (!func->old_name || !func->new_func)
return -EINVAL; return -EINVAL;
if (strlen(func->old_name) >= KSYM_NAME_LEN)
return -EINVAL;
INIT_LIST_HEAD(&func->stack_node); INIT_LIST_HEAD(&func->stack_node);
func->patched = false; func->patched = false;
func->transition = false; func->transition = false;
...@@ -751,6 +754,9 @@ static int klp_init_object(struct klp_patch *patch, struct klp_object *obj) ...@@ -751,6 +754,9 @@ static int klp_init_object(struct klp_patch *patch, struct klp_object *obj)
if (!obj->funcs) if (!obj->funcs)
return -EINVAL; return -EINVAL;
if (klp_is_module(obj) && strlen(obj->name) >= MODULE_NAME_LEN)
return -EINVAL;
obj->patched = false; obj->patched = false;
obj->mod = NULL; obj->mod = NULL;
......
...@@ -309,13 +309,6 @@ static bool klp_try_switch_task(struct task_struct *task) ...@@ -309,13 +309,6 @@ static bool klp_try_switch_task(struct task_struct *task)
if (task->patch_state == klp_target_state) if (task->patch_state == klp_target_state)
return true; return true;
/*
* For arches which don't have reliable stack traces, we have to rely
* on other methods (e.g., switching tasks at kernel exit).
*/
if (!klp_have_reliable_stack())
return false;
/* /*
* Now try to check the stack for any to-be-patched or to-be-unpatched * Now try to check the stack for any to-be-patched or to-be-unpatched
* functions. If all goes well, switch the task to the target patch * functions. If all goes well, switch the task to the target patch
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment