Lines Matching refs:source_mnt
2558 static int attach_recursive_mnt(struct mount *source_mnt, in attach_recursive_mnt() argument
2572 bool moving = mnt_has_parent(source_mnt); in attach_recursive_mnt()
2578 for (top = source_mnt; unlikely(top->overmount); top = top->overmount) { in attach_recursive_mnt()
2588 err = count_mounts(ns, source_mnt); in attach_recursive_mnt()
2594 err = invent_group_ids(source_mnt, true); in attach_recursive_mnt()
2597 err = propagate_mnt(dest_mnt, dest_mp, source_mnt, &tree_list); in attach_recursive_mnt()
2604 for (p = source_mnt; p; p = next_mnt(p, source_mnt)) in attach_recursive_mnt()
2609 umount_mnt(source_mnt); in attach_recursive_mnt()
2610 mnt_notify_add(source_mnt); in attach_recursive_mnt()
2613 list_del_init(&source_mnt->mnt_expire); in attach_recursive_mnt()
2615 if (source_mnt->mnt_ns) { in attach_recursive_mnt()
2617 emptied_ns = source_mnt->mnt_ns; in attach_recursive_mnt()
2618 for (p = source_mnt; p; p = next_mnt(p, source_mnt)) in attach_recursive_mnt()
2623 mnt_set_mountpoint(dest_mnt, dest_mp, source_mnt); in attach_recursive_mnt()
2631 hlist_add_head(&source_mnt->mnt_hash, &tree_list); in attach_recursive_mnt()
2646 if (unlikely(shorter) && child != source_mnt) in attach_recursive_mnt()
2663 cleanup_group_ids(source_mnt, NULL); in attach_recursive_mnt()