From: "Aneesh Kumar K. V" <aneesh.kumar@linux.vnet.ibm.com>
To: Miklos Szeredi <miklos@szeredi.hu>
Cc: linux-fsdevel@vger.kernel.org, sfrench@us.ibm.com,
philippe.deniel@CEA.FR, linux-kernel@vger.kernel.org,
hch@infradead.org, viro@zeniv.linux.org.uk, adilger@sun.com,
corbet@lwn.net, neilb@suse.de, npiggin@suse.de,
hooanon05@yahoo.co.jp, bfields@fieldses.org
Subject: Re: [PATCH -V16 10/12] vfs: Export file system uuid via /proc/<pid>mountinfo
Date: Mon, 12 Jul 2010 12:49:40 +0530 [thread overview]
Message-ID: <87pqytyxo3.fsf@linux.vnet.ibm.com> (raw)
In-Reply-To: <1278916545-19751-11-git-send-email-aneesh.kumar@linux.vnet.ibm.com>
On Mon, 12 Jul 2010 12:05:43 +0530, "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> wrote:
> 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 | 3 +++
> include/linux/fs.h | 1 +
> 2 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/fs/namespace.c b/fs/namespace.c
> index 88058de..5dbdbd6 100644
> --- a/fs/namespace.c
> +++ b/fs/namespace.c
> @@ -871,6 +871,9 @@ static int show_mountinfo(struct seq_file *m, void *v)
> if (IS_MNT_UNBINDABLE(mnt))
> seq_puts(m, " unbindable");
>
> + /* 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 3103c39..5f43472 100644
> --- a/include/linux/fs.h
> +++ b/include/linux/fs.h
> @@ -1367,6 +1367,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;
since it is an optional tag is it ok to do the below patch ? or does
optional is a way to introduce changes across kernel version and
each line is suppose to have new added fields ?. Is there a userspace
tool that use /proc/<pid>/mouninfo ?
diff --git a/fs/namespace.c b/fs/namespace.c
index 5dbdbd6..7542959 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -833,6 +833,16 @@ 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; /* not nil */
+ return 1; /* is nil */
+}
+
static int show_mountinfo(struct seq_file *m, void *v)
{
struct proc_mounts *p = m->private;
@@ -871,8 +881,9 @@ 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);
+ seq_printf(m, " uuid:%pU", mnt->mnt_sb->s_uuid);
/* Filesystem specific data */
seq_puts(m, " - ");
next prev parent reply other threads:[~2010-07-12 7:19 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-12 6:35 [PATCH -V16 0/12] Generic name to handle and open by handle syscalls Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 01/12] exportfs: Return the minimum required handle size Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 02/12] vfs: Add name to file handle conversion support Aneesh Kumar K.V
2010-07-12 8:15 ` Miklos Szeredi
2010-07-12 9:33 ` Aneesh Kumar K. V
2010-07-12 16:38 ` Miklos Szeredi
2010-07-12 6:35 ` [PATCH -V16 03/12] vfs: Add open by file handle support Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 04/12] vfs: Allow handle based open on symlinks Aneesh Kumar K.V
2010-07-12 8:23 ` Miklos Szeredi
2010-07-12 9:42 ` Aneesh Kumar K. V
2010-07-12 16:56 ` Miklos Szeredi
2010-07-12 6:35 ` [PATCH -V16 05/12] vfs: Support null pathname in readlink Aneesh Kumar K.V
2010-07-12 8:02 ` Miklos Szeredi
2010-07-12 6:35 ` [PATCH -V16 06/12] vfs: Support null pathname in faccessat Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 07/12] vfs: Support null pathname in linkat Aneesh Kumar K.V
2010-07-12 8:05 ` Miklos Szeredi
2010-07-12 10:58 ` Aneesh Kumar K. V
2010-07-12 17:05 ` Miklos Szeredi
2010-07-13 5:47 ` Matt Helsley
[not found] ` <E1OYE1D-0005qC-AI-8f8m9JG5TPIdUIPVzhDTVZP2KDSNp7ea@public.gmane.org>
2010-07-13 5:47 ` Matt Helsley
2010-07-12 6:35 ` [PATCH -V16 08/12] x86: Add new syscalls for x86_32 Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 09/12] x86: Add new syscalls for x86_64 Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 10/12] vfs: Export file system uuid via /proc/<pid>mountinfo Aneesh Kumar K.V
2010-07-12 7:19 ` Aneesh Kumar K. V [this message]
2010-07-12 8:27 ` Miklos Szeredi
2010-07-12 6:35 ` [PATCH -V16 11/12] ext3: Copy fs UUID to superblock Aneesh Kumar K.V
2010-07-12 6:35 ` [PATCH -V16 12/12] ext4: " Aneesh Kumar K.V
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87pqytyxo3.fsf@linux.vnet.ibm.com \
--to=aneesh.kumar@linux.vnet.ibm.com \
--cc=adilger@sun.com \
--cc=bfields@fieldses.org \
--cc=corbet@lwn.net \
--cc=hch@infradead.org \
--cc=hooanon05@yahoo.co.jp \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=miklos@szeredi.hu \
--cc=neilb@suse.de \
--cc=npiggin@suse.de \
--cc=philippe.deniel@CEA.FR \
--cc=sfrench@us.ibm.com \
--cc=viro@zeniv.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.