statfs: handle mount propagation
From: | Christian Brauner <christian.brauner-AT-ubuntu.com> | |
To: | viro-AT-zeniv.linux.org.uk, kstewart-AT-linuxfoundation.org, tglx-AT-linutronix.de, pombredanne-AT-nexb.com, gregkh-AT-linuxfoundation.org, linux-fsdevel-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, akpm-AT-linux-foundation.org | |
Subject: | [PATCH 0/6 RESEND] statfs: handle mount propagation | |
Date: | Wed, 18 Apr 2018 11:27:16 +0200 | |
Message-ID: | <20180418092722.20136-1-christian.brauner@ubuntu.com> | |
Cc: | Christian Brauner <christian.brauner-AT-ubuntu.com> |
Hey, This is a resend of this to CC more people and because it seems to have gotten lost in the prior merge window. I should've sent it afterwards right away. This series: - unifies the definition of constants in statfs.h and fs.h Please note the comments by Greg and others on this part: https://patchwork.kernel.org/patch/10340403/ https://patchwork.kernel.org/patch/10340379/ I haven't yet changed the fs.h and statfs.h header changes to not bitshifts. I wanted to wait what Al would think of it. - extends statfs to handle mount propagation. This will let userspace easily query a given mountpoint for MS_UNBINDABLE, MS_SHARED, MS_PRIVATE and MS_SLAVE without always having to do costly parsing of /proc/<pid>/mountinfo. To this end the flags: - ST_UNBINDABLE - ST_SHARED - ST_PRIVATE - ST_SLAVE are added. They have the same value as their MS_* counterparts. The patchset was made against Al's vfs/for-next tree. Thanks! Christian Christian Brauner (6): fs: use << for MS_* flags statfs: use << to align with fs header statfs: add ST_UNBINDABLE statfs: add ST_SHARED statfs: add ST_PRIVATE statfs: add ST_SLAVE fs/statfs.c | 16 +++++++++++++++- include/linux/statfs.h | 30 +++++++++++++++++------------- include/uapi/linux/fs.h | 33 +++++++++++++++++---------------- 3 files changed, 49 insertions(+), 30 deletions(-) -- 2.17.0