• Home
  • Raw
  • Download

Lines Matching refs:mount

17 static inline struct mount *next_peer(struct mount *p)  in next_peer()
19 return list_entry(p->mnt_share.next, struct mount, mnt_share); in next_peer()
22 static inline struct mount *first_slave(struct mount *p) in first_slave()
24 return list_entry(p->mnt_slave_list.next, struct mount, mnt_slave); in first_slave()
27 static inline struct mount *last_slave(struct mount *p) in last_slave()
29 return list_entry(p->mnt_slave_list.prev, struct mount, mnt_slave); in last_slave()
32 static inline struct mount *next_slave(struct mount *p) in next_slave()
34 return list_entry(p->mnt_slave.next, struct mount, mnt_slave); in next_slave()
37 static struct mount *get_peer_under_root(struct mount *mnt, in get_peer_under_root()
41 struct mount *m = mnt; in get_peer_under_root()
60 int get_dominating_id(struct mount *mnt, const struct path *root) in get_dominating_id()
62 struct mount *m; in get_dominating_id()
65 struct mount *d = get_peer_under_root(m, mnt->mnt_ns, root); in get_dominating_id()
73 static int do_make_slave(struct mount *mnt) in do_make_slave()
75 struct mount *master, *slave_mnt; in do_make_slave()
87 struct mount, mnt_slave); in do_make_slave()
94 struct mount *m; in do_make_slave()
122 void change_mnt_propagation(struct mount *mnt, int type) in change_mnt_propagation()
149 static struct mount *propagation_next(struct mount *m, in propagation_next()
150 struct mount *origin) in propagation_next()
157 struct mount *master = m->mnt_master; in propagation_next()
160 struct mount *next = next_peer(m); in propagation_next()
170 static struct mount *skip_propagation_subtree(struct mount *m, in skip_propagation_subtree()
171 struct mount *origin) in skip_propagation_subtree()
183 static struct mount *next_group(struct mount *m, struct mount *origin) in next_group()
187 struct mount *next; in next_group()
200 struct mount *master = m->mnt_master; in next_group()
216 static struct mount *last_dest, *first_source, *last_source, *dest_master;
220 static inline bool peers(struct mount *m1, struct mount *m2) in peers()
225 static int propagate_one(struct mount *m) in propagate_one()
227 struct mount *child; in propagate_one()
238 struct mount *n, *p; in propagate_one()
246 struct mount *parent = last_source->mnt_parent; in propagate_one()
288 int propagate_mnt(struct mount *dest_mnt, struct mountpoint *dest_mp, in propagate_mnt()
289 struct mount *source_mnt, struct hlist_head *tree_list) in propagate_mnt()
291 struct mount *m, *n; in propagate_mnt()
336 static struct mount *find_topper(struct mount *mnt) in find_topper()
339 struct mount *child; in find_topper()
344 child = list_first_entry(&mnt->mnt_mounts, struct mount, mnt_child); in find_topper()
354 static inline int do_refcount_check(struct mount *mnt, int count) in do_refcount_check()
369 int propagate_mount_busy(struct mount *mnt, int refcnt) in propagate_mount_busy()
371 struct mount *m, *child, *topper; in propagate_mount_busy()
372 struct mount *parent = mnt->mnt_parent; in propagate_mount_busy()
412 void propagate_mount_unlock(struct mount *mnt) in propagate_mount_unlock()
414 struct mount *parent = mnt->mnt_parent; in propagate_mount_unlock()
415 struct mount *m, *child; in propagate_mount_unlock()
427 static void umount_one(struct mount *mnt, struct list_head *to_umount) in umount_one()
440 static bool __propagate_umount(struct mount *mnt, in __propagate_umount()
445 struct mount *child; in __propagate_umount()
484 struct mount *mnt, *child, *tmp; in umount_list()
500 struct mount *mnt, *parent; in restore_mounts()
503 mnt = list_first_entry(to_restore, struct mount, mnt_umounting); in restore_mounts()
522 struct mount *mnt = in cleanup_umount_visitations()
523 list_first_entry(visited, struct mount, mnt_umounting); in cleanup_umount_visitations()
537 struct mount *mnt; in propagate_umount()
544 struct mount *parent = mnt->mnt_parent; in propagate_umount()
545 struct mount *m; in propagate_umount()
559 struct mount *child = __lookup_mnt(&m->mnt, in propagate_umount()