[CRIU] [PATCH 33/78] infect: Move sigmask getter (from ctl) into infec.c
Cyrill Gorcunov
gorcunov at openvz.org
Mon Nov 7 08:36:18 PST 2016
From: Pavel Emelyanov <xemul at virtuozzo.com>
... and hide compel priv from parasite-syscall.
Now it's completely isolated inside compel.
Signed-off-by: Pavel Emelyanov <xemul at virtuozzo.com>
---
criu/include/infect.h | 2 ++
criu/infect.c | 5 +++++
criu/parasite-syscall.c | 3 +--
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/criu/include/infect.h b/criu/include/infect.h
index 8335127d8c11..973913d21a51 100644
--- a/criu/include/infect.h
+++ b/criu/include/infect.h
@@ -79,4 +79,6 @@ extern int compel_unmap(struct parasite_ctl *ctl, unsigned long addr);
extern int compel_mode_native(struct parasite_ctl *ctl);
+extern k_rtsigset_t *compel_task_sigmask(struct parasite_ctl *ctl);
+
#endif
diff --git a/criu/infect.c b/criu/infect.c
index 36c3be05f705..613dee1f9b06 100644
--- a/criu/infect.c
+++ b/criu/infect.c
@@ -1211,3 +1211,8 @@ int compel_mode_native(struct parasite_ctl *ctl)
{
return user_regs_native(&ctl->orig.regs);
}
+
+k_rtsigset_t *compel_task_sigmask(struct parasite_ctl *ctl)
+{
+ return &ctl->orig.sigmask;
+}
diff --git a/criu/parasite-syscall.c b/criu/parasite-syscall.c
index 36b5a59991bb..376f77f16f0f 100644
--- a/criu/parasite-syscall.c
+++ b/criu/parasite-syscall.c
@@ -43,7 +43,6 @@
#include "infect.h"
#include "infect-rpc.h"
-#include "infect-priv.h"
unsigned long get_exec_start(struct vm_area_list *vmas)
{
@@ -597,7 +596,7 @@ struct parasite_ctl *parasite_infect_seized(pid_t pid, struct pstree_item *item,
}
parasite_args_size = PARASITE_ARG_SIZE_MIN; /* reset for next task */
- memcpy(&item->core[0]->tc->blk_sigset, &ctl->orig.sigmask, sizeof(k_rtsigset_t));
+ memcpy(&item->core[0]->tc->blk_sigset, compel_task_sigmask(ctl), sizeof(k_rtsigset_t));
dmpi(item)->parasite_ctl = ctl;
return ctl;
--
2.7.4
More information about the CRIU
mailing list