Andi Kleen
962830df36
brlocks/lglocks: API cleanups
...
lglocks and brlocks are currently generated with some complicated macros
in lglock.h. But there's no reason to not just use common utility
functions and put all the data into a common data structure.
In preparation, this patch changes the API to look more like normal
function calls with pointers, not magic macros.
The patch is rather large because I move over all users in one go to keep
it bisectable. This impacts the VFS somewhat in terms of lines changed.
But no actual behaviour change.
[akpm@linux-foundation.org: checkpatch fixes]
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2012-05-29 23:28:41 -04:00
Al Viro
fc7be130c7
vfs: switch pnode.h macros to struct mount *
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:11 -05:00
Al Viro
863d684f94
vfs: move the rest of int fields to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:10 -05:00
Al Viro
15169fe784
vfs: mnt_id/mnt_group_id moved
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:10 -05:00
Al Viro
143c8c91ce
vfs: mnt_ns moved to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:09 -05:00
Al Viro
6776db3d32
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 >
2012-01-03 22:57:08 -05:00
Al Viro
32301920f4
vfs: and now we can make ->mnt_master point to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:08 -05:00
Al Viro
d10e8def07
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 >
2012-01-03 22:57:08 -05:00
Al Viro
14cf1fa8f5
vfs: spread struct mount - remaining argument of mnt_set_mountpoint()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:07 -05:00
Al Viro
a8d56d8e4f
vfs: spread struct mount - propagate_mnt()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:07 -05:00
Al Viro
c937135d98
vfs: spread struct mount - shared subtree iterators
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:07 -05:00
Al Viro
6fc7871fed
vfs: spread struct mount - get_dominating_id / do_make_slave
...
next pile of horrors, similar to mnt_parent one; this time it's
mnt_master.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:06 -05:00
Al Viro
6b41d536f7
vfs: take mnt_child/mnt_mounts to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:06 -05:00
Al Viro
83adc75322
vfs: spread struct mount - work with counters
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:05 -05:00
Al Viro
a73324da7a
vfs: move mnt_mountpoint to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:05 -05:00
Al Viro
0714a53380
vfs: now it can be done - make mnt_parent point to struct mount
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:05 -05:00
Al Viro
3376f34fff
vfs: mnt_parent moved to struct mount
...
the second victim...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:04 -05:00
Al Viro
643822b41e
vfs: spread struct mount - is_path_reachable
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:04 -05:00
Al Viro
1ab5973862
vfs: spread struct mount - do_umount/propagate_mount_busy
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:03 -05:00
Al Viro
44d964d609
vfs: spread struct mount mnt_set_mountpoint child argument
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:03 -05:00
Al Viro
87129cc0e3
vfs: spread struct mount - clone_mnt/copy_tree argument
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:03 -05:00
Al Viro
761d5c38eb
vfs: spread struct mount - umount_tree argument
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:02 -05:00
Al Viro
1b8e5564b9
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 >
2012-01-03 22:57:02 -05:00
Al Viro
cb338d06e9
vfs: spread struct mount - clone_mnt/copy_tree result
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:01 -05:00
Al Viro
0f0afb1dcf
vfs: spread struct mount - change_mnt_propagation/set_mnt_shared
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2012-01-03 22:57:01 -05:00