MS_PRIVATE
if (vfsmount_to_propagation_flags(path->mnt) & MS_PRIVATE)
if (type & ~(MS_SHARED | MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
if (flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
(MS_UNBINDABLE | MS_PRIVATE | MS_SLAVE | MS_SHARED)
propagation |= MS_PRIVATE;
ret = mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0);
#ifndef MS_PRIVATE
else if (flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE |
flags &= (MS_REC | MS_SILENT | MS_SHARED | MS_PRIVATE | MS_SLAVE |
if (flags & MS_PRIVATE)
if (flags & (MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
} else if (flags & MS_PRIVATE) {
flags &= ~MS_PRIVATE;
if (flags & (MS_SHARED | MS_PRIVATE | MS_UNBINDABLE))
if (flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE))
while (mount("", target, "none", MS_PRIVATE | MS_REC, NULL)) {
if (mount("none", "/", NULL, MS_REC | MS_PRIVATE, NULL)) {
if (!ASSERT_OK(mount("none", "/sys", NULL, MS_PRIVATE, NULL),
err = mount("", "/", "", MS_REC | MS_PRIVATE, NULL);
err = sys_mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0);
if (mount("none", "/", NULL, MS_REC | MS_PRIVATE, NULL) != 0)
if (mount(NULL, "/", NULL, MS_PRIVATE | MS_REC, NULL) == -1)
ret = mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0);
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
ASSERT_SUCCESS(mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL));
ASSERT_EQ(mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL), 0);
ret = mount("", "/", NULL, MS_PRIVATE, NULL);
mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL);
ASSERT_EQ(mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL), 0);
ret = mount("", "/", NULL, MS_PRIVATE, NULL);
mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL);
ret = mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL);
if (sm.mnt_propagation != MS_PRIVATE) {
ret = mount("", "/", NULL, MS_REC|MS_PRIVATE, NULL);
ASSERT_EQ(0, mount(NULL, dir_s1d2, NULL, MS_PRIVATE | MS_REC, NULL));
ASSERT_EQ(-1, mount(NULL, dir_s3d2, NULL, MS_PRIVATE | MS_REC, NULL));
ASSERT_EQ(0, mount(NULL, TMP_DIR, NULL, MS_PRIVATE | MS_REC, NULL));
ASSERT_EQ(mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0), 0);
if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0))
if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0))
if (mount(NULL, "/tmp", NULL, MS_PRIVATE, 0))
#ifndef MS_PRIVATE
if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0))
if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0))
if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0))
ret = mount(NULL, "/", NULL, MS_PRIVATE | MS_REC, NULL);
E_mount("", "/tmp", "", MS_PRIVATE, "");
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
ret = mount("", "/", NULL, MS_PRIVATE | MS_REC, 0);
r = mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0);
ret = mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0);
if (mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL) == -1) {
ASSERT_SUCCESS(mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL));
if (mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL) == -1) {
if (mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL) == -1) {