Commit f851da76 authored by Pavel Emelyanov's avatar Pavel Emelyanov

pie: Split parasite_service into pieces

Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 05678637
...@@ -839,6 +839,17 @@ err: ...@@ -839,6 +839,17 @@ err:
return -1; return -1;
} }
static int parasite_trap_cmd(int cmd, void *args)
{
switch (cmd) {
case PARASITE_CMD_DUMP_THREAD:
return dump_thread(args);
}
pr_err("Unknown command to parasite: %d\n", cmd);
return -EINVAL;
}
#ifndef __parasite_entry #ifndef __parasite_entry
# define __parasite_entry # define __parasite_entry
#endif #endif
...@@ -848,14 +859,11 @@ int __used __parasite_entry parasite_service(unsigned int cmd, void *args) ...@@ -848,14 +859,11 @@ int __used __parasite_entry parasite_service(unsigned int cmd, void *args)
pr_info("Parasite cmd %d/%x process\n", cmd, cmd); pr_info("Parasite cmd %d/%x process\n", cmd, cmd);
switch (cmd) { switch (cmd) {
case PARASITE_CMD_DUMP_THREAD:
return dump_thread(args);
case PARASITE_CMD_INIT_DAEMON: case PARASITE_CMD_INIT_DAEMON:
return parasite_init_daemon(args); return parasite_init_daemon(args);
case PARASITE_CMD_UNMAP: case PARASITE_CMD_UNMAP:
return unmap_itself(args); return unmap_itself(args);
} }
pr_err("Unknown command to parasite: %d\n", cmd); return parasite_trap_cmd(cmd, args);
return -EINVAL;
} }
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