Lines Matching refs:parent_mnt
844 char *parent_mnt; in nxt_isolation_make_private_mount() local
858 parent_mnt = NULL; in nxt_isolation_make_private_mount()
913 parent_mnt = (char *) rootfs; in nxt_isolation_make_private_mount()
918 if (parent_mnt == NULL) { in nxt_isolation_make_private_mount()
921 parent_mnt = nxt_malloc(len + 1); in nxt_isolation_make_private_mount()
922 if (parent_mnt == NULL) { in nxt_isolation_make_private_mount()
926 nxt_memcpy(parent_mnt, rootfs, len); in nxt_isolation_make_private_mount()
927 parent_mnt[len] = '\0'; in nxt_isolation_make_private_mount()
929 if (parent_mnt[len - 1] == '/') { in nxt_isolation_make_private_mount()
930 parent_mnt[len - 1] = '\0'; in nxt_isolation_make_private_mount()
936 if (nxt_strcmp(mounts[index], parent_mnt) == 0) { in nxt_isolation_make_private_mount()
941 if (len == 1 && parent_mnt[0] == '/') { in nxt_isolation_make_private_mount()
947 while (parent_mnt[len - 1] != '/' && len > 0) { in nxt_isolation_make_private_mount()
957 parent_mnt[len] = '\0'; /* / */ in nxt_isolation_make_private_mount()
959 parent_mnt[len - 1] = '\0'; /* /<path> */ in nxt_isolation_make_private_mount()
967 if (nxt_slow_path(mount("", parent_mnt, "", MS_PRIVATE, "") != 0)) { in nxt_isolation_make_private_mount()
968 nxt_alert(task, "mount(\"\", \"%s\", MS_PRIVATE) %E", parent_mnt, in nxt_isolation_make_private_mount()
995 if (parent_mnt != NULL && parent_mnt != rootfs) { in nxt_isolation_make_private_mount()
996 nxt_free(parent_mnt); in nxt_isolation_make_private_mount()