diff --git a/mount.c b/mount.c index 1793c20ef..4d84f48df 100644 --- a/mount.c +++ b/mount.c @@ -672,7 +672,7 @@ static int attach_option(struct mount_info *pm, char *opt) } /* Is it mounted w or w/o the newinstance option */ -static int devpts_dump(struct mount_info *pm) +static int devpts_parse(struct mount_info *pm) { struct stat *host_st; @@ -839,7 +839,7 @@ static struct fstype fstypes[] = { .restore = tmpfs_restore, }, { .name = "devpts", - .dump = devpts_dump, + .parse = devpts_parse, .code = FSTYPE__DEVPTS, }, { .name = "simfs", diff --git a/test/zdtm/lib/ns.c b/test/zdtm/lib/ns.c index a2167151f..8afec5bdf 100644 --- a/test/zdtm/lib/ns.c +++ b/test/zdtm/lib/ns.c @@ -81,6 +81,10 @@ static int prepare_mntns() fprintf(stderr, "mount(/dev/pts) failed: %m\n"); return -1; } + if (mount("/dev/pts/ptmx", "/dev/ptmx", NULL, MS_BIND, NULL)) { + fprintf(stderr, "mount(/dev/pts) failed: %m\n"); + return -1; + } if (fchdir(dfd)) { fprintf(stderr, "fchdir() failed: %m\n"); return -1;