diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2008-03-27 08:06:26 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-04-23 00:05:09 -0400 |
commit | 97e7e0f71d6d948c25f11f0a33878d9356d9579e (patch) | |
tree | 2db3bcf3b4f47995308187eec7f3a61d67446dfa /fs/namespace.c | |
parent | 2d4d4864ac08caff5c204a752bd004eed4f08760 (diff) |
[patch 7/7] vfs: mountinfo: show dominating group id
Show peer group ID of nearest dominating group that has intersection
with the mount's namespace.
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/namespace.c')
-rw-r--r-- | fs/namespace.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index c807b8d5f891..0505fb61aa74 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -850,8 +850,13 @@ static int show_mountinfo(struct seq_file *m, void *v) | |||
850 | /* Tagged fields ("foo:X" or "bar") */ | 850 | /* Tagged fields ("foo:X" or "bar") */ |
851 | if (IS_MNT_SHARED(mnt)) | 851 | if (IS_MNT_SHARED(mnt)) |
852 | seq_printf(m, " shared:%i", mnt->mnt_group_id); | 852 | seq_printf(m, " shared:%i", mnt->mnt_group_id); |
853 | if (IS_MNT_SLAVE(mnt)) | 853 | if (IS_MNT_SLAVE(mnt)) { |
854 | seq_printf(m, " master:%i", mnt->mnt_master->mnt_group_id); | 854 | int master = mnt->mnt_master->mnt_group_id; |
855 | int dom = get_dominating_id(mnt, &p->root); | ||
856 | seq_printf(m, " master:%i", master); | ||
857 | if (dom && dom != master) | ||
858 | seq_printf(m, " propagate_from:%i", dom); | ||
859 | } | ||
855 | if (IS_MNT_UNBINDABLE(mnt)) | 860 | if (IS_MNT_UNBINDABLE(mnt)) |
856 | seq_puts(m, " unbindable"); | 861 | seq_puts(m, " unbindable"); |
857 | 862 | ||