Lines Matching refs:and
25 and versioned filesystem.
39 2a) A shared mount can be replicated to as many mountpoints and all the
48 so the sample 'smount' program is no longer needed and has been
53 and the contents of both the mounts remain identical.
76 2b) A slave mount is like a shared mount except that mount and umount events
89 the new mount at /tmp becomes a shared mount and it is a replica of
126 let's say we have a mount at /mnt and we make is unbindable
165 So when a CD is inserted and mounted at /cdrom that mount gets
199 could have his/her own namespace and tailor it to his/her
217 and if /usr has a versioning filesystem mounted, then that
218 mount appears at /view/v1/usr, /view/v2/usr, /view/v3/usr and
224 filesystem is being requested and return the corresponding
230 bind, rbind, move, mount, umount and clone-namespace operations.
232 Note: the word 'vfsmount' and the noun 'mount' have been used
240 3) shared and slave
259 The mount at /mnt and that at /tmp are both shared and belong
268 propagation events and does not forward propagation events.
280 (3) Shared and Slave
283 indicates that the mount is a slave of some vfsmount, and
285 events from its master vfsmount, and also forwards propagation
286 events to its 'peer group' and to its slave vfsmounts.
289 peer group, and this peer-group is a slave of some other
292 Only a slave vfsmount can be made as 'shared and slave' by
305 receive or forward any propagation events and cannot
319 | |and slave | | | |
322 |and slave |and slave | | | |
346 is the destination mount and 'b' is the dentry in the destination mount.
348 The outcome depends on the type of mount of 'A' and 'B'. The table
365 1. 'A' is a shared mount and 'B' is a shared mount. A new mount 'C'
368 are created and mounted at the dentry 'b' on all mounts where 'B'
374 2. 'A' is a private mount and 'B' is a shared mount. A new mount 'C'
377 are created and mounted at the dentry 'b' on all mounts where 'B'
382 3. 'A' is a slave mount of mount 'Z' and 'B' is a shared mount. A new
385 'C3' ... are created and mounted at the dentry 'b' on all mounts where
388 propagation tree for 'B'. And finally the mount 'C' and its peer group
390 state 'slave and shared'.
392 4. 'A' is a unbindable mount and 'B' is a shared mount. This is a
395 5. 'A' is a private mount and 'B' is a non-shared(private or slave or
399 6. 'A' is a shared mount and 'B' is a non-shared mount. A new mount 'C'
404 7. 'A' is a slave mount of mount 'Z' and 'B' is a non-shared mount. A
407 slave mount of 'Z'. In other words 'A' and 'C' are both slave mounts of
408 'Z'. All mount/unmount events on 'Z' propagates to 'A' and 'C'. But
412 8. 'A' is a unbindable mount and 'B' is a non-shared mount. This is a
456 where 'A' is the source mount, 'B' is the destination mount and 'b' is
459 The outcome depends on the type of the mount of 'A' and 'B'. The table
469 | shared | shared | shared |shared and slave| invalid |
477 1. 'A' is a shared mount and 'B' is a shared mount. The mount 'A' is
479 are created and mounted at dentry 'b' on all mounts that receive
486 2. 'A' is a private mount and 'B' is a shared mount. The mount 'A' is
488 are created and mounted at dentry 'b' on all mounts that receive
489 propagation from mount 'B'. The mount 'A' becomes a shared mount and a
494 3. 'A' is a slave mount of mount 'Z' and 'B' is a shared mount. The
496 'A2'... 'An' are created and mounted at dentry 'b' on all mounts that
504 4. 'A' is a unbindable mount and 'B' is a shared mount. The operation
510 5. 'A' is a private mount and 'B' is a non-shared(private or slave or
513 6. 'A' is a shared mount and 'B' is a non-shared mount. The mount 'A'
517 7. 'A' is a slave mount of mount 'Z' and 'B' is a non-shared mount.
521 8. 'A' is a unbindable mount and 'B' is a non-shared mount. The mount
531 'B' is the destination mount and 'b' is the dentry in the destination
547 'b' on mounts that receive propagation from mount 'B' and does not have
554 'B1', 'B2' and 'B3' respectively.
557 mount 'B1', 'B2' and 'B3' respectively.
560 'B1' and on the mounts that 'B1' propagates-to are unmounted.
562 'B1' propagates to 'B2' and 'B3'. And the most recently mounted mount
563 on 'B2' at dentry 'b' is 'C2', and that of mount 'B3' is 'C3'.
565 So all 'C1', 'C2' and 'C3' should be unmounted.
569 to be unmounted and 'C1' has some sub-mounts, the umount operation is
577 Let's say 'A' and 'B' are the corresponding mounts in the parent and the
580 If 'A' is shared, then 'B' is also shared and 'A' and 'B' propagate to
601 Should they all be identical? or should /mnt and /mnt/1 be
625 At this point we have the first mount at /tmp and
632 'B' is the slave of 'A' and 'C' is a slave of 'B'
641 will the mount propagate to 'B' and 'C' ?
831 in ->mnt_master->mnt_slave_list and going through ->mnt_slave.
833 ->mnt_master can point to arbitrary (and possibly different) members
856 In the above figure A,B,C and D all are shared and propagate to each
857 other. 'A' has got 3 slave mounts 'E' 'F' and 'G' 'C' has got 2 slave
858 mounts 'J' and 'K' and 'D' has got two slave mounts 'H' and 'I'.
859 'E' is also shared with 'K' and they propagate to each other. And
860 'K' has 3 slaves 'M', 'L' and 'N'
862 A's ->mnt_share links with the ->mnt_share of 'B' 'C' and 'D'
864 A's ->mnt_slave_list links with ->mnt_slave of 'E', 'K', 'F' and 'G'
870 K's ->mnt_slave_list links with ->mnt_slave of 'M', 'L' and 'N'
872 C's ->mnt_slave_list links with ->mnt_slave of 'J' and 'K'
873 J and K's ->mnt_master points to struct vfsmount of C
874 and finally D's ->mnt_slave_list links with ->mnt_slave of 'H' and 'I'
875 'H' and 'I' have their ->mnt_master pointing to struct vfsmount of 'D'.
886 There are two exceptions: do_add_mount() and clone_mnt().
889 The latter holds namespace_sem and the only references to vfsmount
897 attach_recursive_mnt() and propagate_mnt())
910 However note down its ->mnt_parent and ->mnt_mountpoint