Commit d0caedd1 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by Andrei Vagin

compel: Hide parasite_thread_ctl

Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 72e4804b
...@@ -5,6 +5,11 @@ ...@@ -5,6 +5,11 @@
#define BUILTIN_SYSCALL_SIZE 8 #define BUILTIN_SYSCALL_SIZE 8
struct thread_ctx {
k_rtsigset_t sigmask;
user_regs_struct_t regs;
};
/* parasite control block */ /* parasite control block */
struct parasite_ctl { struct parasite_ctl {
int rpid; /* Real pid of the victim */ int rpid; /* Real pid of the victim */
...@@ -36,6 +41,10 @@ struct parasite_ctl { ...@@ -36,6 +41,10 @@ struct parasite_ctl {
struct parasite_blob_desc pblob; struct parasite_blob_desc pblob;
}; };
struct parasite_thread_ctl {
struct thread_ctx th;
};
#define MEMFD_FNAME "CRIUMFD" #define MEMFD_FNAME "CRIUMFD"
#define MEMFD_FNAME_SZ sizeof(MEMFD_FNAME) #define MEMFD_FNAME_SZ sizeof(MEMFD_FNAME)
......
...@@ -37,14 +37,7 @@ extern int compel_unseize_task(pid_t pid, int orig_state, int state); ...@@ -37,14 +37,7 @@ extern int compel_unseize_task(pid_t pid, int orig_state, int state);
#define TASK_ZOMBIE 0x6 #define TASK_ZOMBIE 0x6
struct parasite_ctl; struct parasite_ctl;
struct thread_ctx { struct parasite_thread_ctl;
k_rtsigset_t sigmask;
user_regs_struct_t regs;
};
struct parasite_thread_ctl {
struct thread_ctx th;
};
extern struct parasite_ctl *compel_prepare(int pid); extern struct parasite_ctl *compel_prepare(int pid);
extern int compel_infect(struct parasite_ctl *ctl, unsigned long nr_threads, unsigned long args_size); extern int compel_infect(struct parasite_ctl *ctl, unsigned long nr_threads, unsigned long args_size);
......
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