[CRIU] [PATCH 6/9] tty: Carry @minor in tty_info and tty_dump_info

Cyrill Gorcunov gorcunov at openvz.org
Wed Oct 1 13:52:37 PDT 2014


We will need them to properly recognize the type
of tty when printing their type and on verification.

Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
 tty.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tty.c b/tty.c
index 9bca3098135e..1d9549bef209 100644
--- a/tty.c
+++ b/tty.c
@@ -85,6 +85,7 @@ struct tty_info {
 
 	struct list_head		sibling;
 	int				major;
+	int				minor;
 
 	bool				create;
 	bool				inherit;
@@ -98,6 +99,7 @@ struct tty_dump_info {
 	pid_t				pgrp;
 	int				fd;
 	int				major;
+	int				minor;
 };
 
 static LIST_HEAD(all_tty_info_entries);
@@ -974,6 +976,7 @@ static int collect_one_tty(void *obj, ProtobufCMessage *msg)
 
 	INIT_LIST_HEAD(&info->sibling);
 	info->major = major(info->tie->rdev);
+	info->minor = minor(info->tie->rdev);
 	info->create = (info->major == TTYAUX_MAJOR);
 	info->inherit = false;
 
@@ -1056,7 +1059,7 @@ int dump_verify_tty_sids(void)
 	return ret;
 }
 
-static int dump_pty_info(int lfd, u32 id, const struct fd_parms *p, int major, int index)
+static int dump_pty_info(int lfd, u32 id, const struct fd_parms *p, int major, int minor, int index)
 {
 	TtyInfoEntry info		= TTY_INFO_ENTRY__INIT;
 	TermiosEntry termios		= TERMIOS_ENTRY__INIT;
@@ -1092,6 +1095,7 @@ static int dump_pty_info(int lfd, u32 id, const struct fd_parms *p, int major, i
 	dinfo->pgrp		= pti->pgrp;
 	dinfo->fd		= p->fd;
 	dinfo->major		= major;
+	dinfo->minor		= minor;
 
 	list_add_tail(&dinfo->list, &all_ttys);
 
@@ -1201,7 +1205,7 @@ static int dump_one_pty(int lfd, u32 id, const struct fd_parms *p, int major, in
 	 */
 
 	if (!tty_test_and_set(e.tty_info_id, tty_bitmap))
-		ret = dump_pty_info(lfd, e.tty_info_id, p, major, index);
+		ret = dump_pty_info(lfd, e.tty_info_id, p, major, minor, index);
 
 	if (!ret)
 		ret = pb_write_one(img_from_set(glob_imgset, CR_FD_TTY_FILES), &e, PB_TTY_FILE);
-- 
1.9.3



More information about the CRIU mailing list