#
6ce6e24e |
| 09-Jun-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
get rid of magic in proc_namespace.c don't rely on proc_mounts->m being the first field; container_of() is there for purpose. No need to bother with ->private, while we are at it -
get rid of magic in proc_namespace.c don't rely on proc_mounts->m being the first field; container_of() is there for purpose. No need to bother with ->private, while we are at it - the same container_of will do nicely. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|
#
f7a99c5b |
| 08-Jun-2012 |
Al Viro <viro@zeniv.linux.org.uk> |
get rid of ->mnt_longterm it's enough to set ->mnt_ns of internal vfsmounts to something distinct from all struct mnt_namespace out there; then we can just use the check for ->mnt_ns
get rid of ->mnt_longterm it's enough to set ->mnt_ns of internal vfsmounts to something distinct from all struct mnt_namespace out there; then we can just use the check for ->mnt_ns != NULL in the fast path of mntput_no_expire() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|
#
39f7c4db |
| 21-Nov-2011 |
Miklos Szeredi <mszeredi@suse.cz> |
vfs: keep list of mounts for each superblock Keep track of vfsmounts belonging to a superblock. List is protected by vfsmount_lock. Signed-off-by: Miklos Szeredi <mszeredi@suse
vfs: keep list of mounts for each superblock Keep track of vfsmounts belonging to a superblock. List is protected by vfsmount_lock. Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> Tested-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|
#
be08d6d2 |
| 06-Dec-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
switch mnt_namespace ->root to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
0226f492 |
| 06-Dec-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: take /proc/*/mounts and friends to fs/proc_namespace.c rationale: that stuff is far tighter bound to fs/namespace.c than to the guts of procfs proper. Signed-off-by: Al Vir
vfs: take /proc/*/mounts and friends to fs/proc_namespace.c rationale: that stuff is far tighter bound to fs/namespace.c than to the guts of procfs proper. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|
#
c63181e6 |
| 25-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: move fsnotify junk to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
52ba1621 |
| 25-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: move mnt_devname Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
1a4eeaf2 |
| 25-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: move mnt_list to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
863d684f |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: move the rest of int fields to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
15169fe7 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: mnt_id/mnt_group_id moved Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
143c8c91 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: mnt_ns moved to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
6776db3d |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: take mnt_share/mnt_slave/mnt_slave_list and mnt_expire to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
32301920 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: and now we can make ->mnt_master point to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
d10e8def |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: take mnt_master to struct mount make IS_MNT_SLAVE take struct mount * at the same time Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
6b41d536 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: take mnt_child/mnt_mounts to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
68e8a9fe |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: all counters taken to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
a73324da |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: move mnt_mountpoint to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
0714a533 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: now it can be done - make mnt_parent point to struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
3376f34f |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: mnt_parent moved to struct mount the second victim... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
676da58d |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: spread struct mount - mnt_has_parent Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
1b8e5564 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: the first spoils - mnt_hash moved taken out of struct vfsmount into struct mount Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
c7105365 |
| 24-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: spread struct mount - __lookup_mnt() result switch __lookup_mnt() to returning struct mount *; callers adjusted. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
#
7d6fec45 |
| 23-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: start hiding vfsmount guts series Almost all fields of struct vfsmount are used only by core VFS (and a fairly small part of it, at that). The plan: embed struct vfsmount into
vfs: start hiding vfsmount guts series Almost all fields of struct vfsmount are used only by core VFS (and a fairly small part of it, at that). The plan: embed struct vfsmount into struct mount, making the latter visible only to core parts of VFS. Then move fields from vfsmount to mount, eventually leaving only mnt_root/mnt_sb/mnt_flags in struct vfsmount. Filesystem code still gets pointers to struct vfsmount and remains unchanged; all such pointers go to struct vfsmount embedded into the instances of struct mount allocated by fs/namespace.c. When fs/namespace.c et.al. get a pointer to vfsmount, they turn it into pointer to mount (using container_of) and work with that. This is the first part of series; struct mount is introduced, allocation switched to using it. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|
#
b2dba1af |
| 23-Nov-2011 |
Al Viro <viro@zeniv.linux.org.uk> |
vfs: new internal helper: mnt_has_parent(mnt) vfsmounts have ->mnt_parent pointing either to a different vfsmount or to itself; it's never NULL and termination condition in loops tra
vfs: new internal helper: mnt_has_parent(mnt) vfsmounts have ->mnt_parent pointing either to a different vfsmount or to itself; it's never NULL and termination condition in loops traversing the tree towards root is mnt == mnt->mnt_parent. At least one place (see the next patch) is confused about what's going on; let's add an explicit helper checking it right way and use it in all places where we need it. Not that there had been too many, but... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
show more ...
|