mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-31 14:25:49 +00:00
files: pass a file descriptor on an fdinfo image instead of cr_fdset
Currently fdinfo dumps for each task, so CR_FD_FDINFO is in cr_fdset. A few tasks can share one fd table and the set of descriptors will be dumped once and a image name will contain files_id instead of pid. In this case CR_FD_FDINFO will go away from cr_fdset. Signed-off-by: Andrey Vagin <avagin@openvz.org> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
committed by
Pavel Emelyanov
parent
dcf158e21d
commit
0fc129a121
@@ -26,7 +26,7 @@ struct socket_desc {
|
||||
int already_dumped;
|
||||
};
|
||||
|
||||
extern int dump_socket(struct fd_parms *p, int lfd, const struct cr_fdset *cr_fdset);
|
||||
extern int dump_socket(struct fd_parms *p, int lfd, const int fdinfo);
|
||||
extern int dump_socket_opts(int sk, SkOptsEntry *soe);
|
||||
extern int restore_socket_opts(int sk, SkOptsEntry *soe);
|
||||
extern void release_skopts(SkOptsEntry *);
|
||||
@@ -50,9 +50,9 @@ extern char *skstate2s(u32 state);
|
||||
|
||||
extern struct socket_desc *lookup_socket(int ino, int family);
|
||||
|
||||
extern int dump_one_inet(struct fd_parms *p, int lfd, const struct cr_fdset *set);
|
||||
extern int dump_one_inet6(struct fd_parms *p, int lfd, const struct cr_fdset *set);
|
||||
extern int dump_one_unix(struct fd_parms *p, int lfd, const struct cr_fdset *set);
|
||||
extern int dump_one_inet(struct fd_parms *p, int lfd, const int fdinfo);
|
||||
extern int dump_one_inet6(struct fd_parms *p, int lfd, const int fdinfo);
|
||||
extern int dump_one_unix(struct fd_parms *p, int lfd, const int fdinfo);
|
||||
|
||||
extern int inet_collect_one(struct nlmsghdr *h, int family, int type, int proto);
|
||||
extern int unix_receive_one(struct nlmsghdr *h, void *);
|
||||
|
Reference in New Issue
Block a user