[PATCH -V18 11/13] vfs: Export file system uuid via /proc/<pid>/mountinfo

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Aneesh Kumar K.V
Date: Thursday, August 19, 2010 - 6:51 pm

We add a per superblock uuid field. File systems should
update the uuid in the fill_super callback

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
---
 fs/namespace.c     |   16 ++++++++++++++++
 include/linux/fs.h |    1 +
 2 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/fs/namespace.c b/fs/namespace.c
index 2e10cb1..041645a 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -837,6 +837,18 @@ const struct seq_operations mounts_op = {
 	.show	= show_vfsmnt
 };
 
+static int uuid_is_nil(u8 *uuid)
+{
+	int i;
+	u8  *cp = (u8 *)uuid;
+
+	for (i = 0; i < 16; i++) {
+		if (*cp++)
+			return 0;
+	}
+	return 1;
+}
+
 static int show_mountinfo(struct seq_file *m, void *v)
 {
 	struct proc_mounts *p = m->private;
@@ -875,6 +887,10 @@ static int show_mountinfo(struct seq_file *m, void *v)
 	if (IS_MNT_UNBINDABLE(mnt))
 		seq_puts(m, " unbindable");
 
+	if (!uuid_is_nil(mnt->mnt_sb->s_uuid))
+		/* print the uuid */
+		seq_printf(m, " uuid:%pU", mnt->mnt_sb->s_uuid);
+
 	/* Filesystem specific data */
 	seq_puts(m, " - ");
 	show_type(m, sb);
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 3eb3571..06654e5 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -1370,6 +1370,7 @@ struct super_block {
 	wait_queue_head_t	s_wait_unfrozen;
 
 	char s_id[32];				/* Informational name */
+	u8 s_uuid[16];				/* UUID */
 
 	void 			*s_fs_info;	/* Filesystem private info */
 	fmode_t			s_mode;
-- 
1.7.0.4

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH -V18 03/13] vfs: Add open by file handle support, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 04/13] vfs: Allow handle based open on symlinks, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 05/13] vfs: Support null pathname in readlink, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 06/13] vfs: Support null pathname in faccessat, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 07/13] vfs: Support null pathname in linkat, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 08/13] x86: Add new syscalls for x86_32, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 09/13] x86: Add new syscalls for x86_64, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 11/13] vfs: Export file system uuid via /proc/ ..., Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 12/13] ext3: Copy fs UUID to superblock., Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
[PATCH -V18 13/13] ext4: Copy fs UUID to superblock, Aneesh Kumar K.V, (Thu Aug 19, 6:51 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Thu Aug 19, 7:13 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Thu Aug 19, 11:53 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Christoph Hellwig, (Fri Aug 20, 1:30 am)
Re: [PATCH -V18 05/13] vfs: Support null pathname in readlink, Christoph Hellwig, (Fri Aug 20, 1:32 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Fri Aug 20, 7:38 am)
Re: [PATCH -V18 05/13] vfs: Support null pathname in readlink, Aneesh Kumar K. V, (Fri Aug 20, 7:43 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sat Aug 21, 2:31 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sat Aug 21, 2:32 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sat Aug 21, 2:42 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sat Aug 21, 7:02 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sun Aug 22, 6:24 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Sun Aug 22, 7:49 pm)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Bastien ROUCARIES, (Tue Aug 24, 2:41 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Tue Aug 24, 3:34 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Aneesh Kumar K. V, (Tue Aug 24, 3:40 am)
Re: [PATCH -V18 04/13] vfs: Allow handle based open on sym ..., Bastien ROUCARIES, (Wed Aug 25, 2:13 am)