Re: [PATCH 1/5] Add additional owner identifier
From: Dmitry Monakhov <hidden>
Date: 2012-07-03 18:42:42
Also in:
linux-fsdevel
On Fri, 22 Jun 2012 02:03:53 +0200, Jan Kara [off-list ref] wrote:
On Thu 21-06-12 13:08:49, Dmitry Monakhov wrote:quoted
This patch add project inode identifier. Project ID may be used as auxiliary owner specifier in addition to standard uid/gid.
Hi, First of all please excuse me for a very very late replay. Where were some very urgent work to do, Please excuse me one more time.
I would just join patches 1 and 2. One without the other looks a bit dumb... Otherwise I'm OK with the changes. I can take these two patches through my tree when filesystem maintainers agree they want this feature and are going to merge corresponding fs patches...
Ok, seem reasonable will redo.
Honzaquoted
Signed-off-by: Dmitry Monakhov <redacted> --- fs/Kconfig | 7 +++++++ include/linux/fs.h | 1 + include/linux/xattr.h | 3 +++ 3 files changed, 11 insertions(+), 0 deletions(-)diff --git a/fs/Kconfig b/fs/Kconfig index c8554b5..1932458 100644 --- a/fs/Kconfig +++ b/fs/Kconfig@@ -60,6 +60,13 @@ config FILE_LOCKING This option enables standard file locking support, required for filesystems like NFS and for the flock() system call. Disabling this option saves about 11k. +config PROJECT_ID + bool "Enable project inode identifier" + default y + help + This option enables project inode identifier. Project ID + may be used as auxiliary owner specifier in addition to + standard uid/gid. source "fs/notify/Kconfig"diff --git a/include/linux/fs.h b/include/linux/fs.h index b0a6d44..6779fc2 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h@@ -1739,6 +1739,7 @@ struct super_operations { int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t); int (*nr_cached_objects)(struct super_block *); void (*free_cached_objects)(struct super_block *, int); + u32 (*get_prjid)(const struct inode *inode); }; /*diff --git a/include/linux/xattr.h b/include/linux/xattr.h index e5d1220..f8a83c3 100644 --- a/include/linux/xattr.h +++ b/include/linux/xattr.h@@ -61,6 +61,9 @@ #include <linux/types.h> +#define XATTR_PRJID "system.project_id" +#define XATTR_PRJID_LEN (sizeof (XATTR_PRJID)) + struct inode; struct dentry;-- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html-- Jan Kara [off-list ref] SUSE Labs, CR -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html