Whamcloud - gitweb
LU-4017 e2fsprogs: add project feature 63/15763/19
authorLi Xi <lixi@ddn.com>
Fri, 20 Mar 2015 04:55:39 +0000 (12:55 +0800)
committerAndreas Dilger <andreas.dilger@intel.com>
Thu, 9 Jun 2016 20:55:36 +0000 (20:55 +0000)
This patch add project feature EXT4_FEATURE_RO_COMPAT_PROJECT

Signed-off-by: Li Xi <lixi@ddn.com>
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Change-Id: I6b30b8c7d88e8256a1a3fa7d1651b4495e54f4f6
Reviewed-on: http://review.whamcloud.com/15763
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lib/e2p/feature.c
lib/ext2fs/ext2_fs.h
lib/ext2fs/ext2fs.h
misc/ext4.5.in
misc/mke2fs.c
misc/tune2fs.c

index 2ff95dc..2dff201 100644 (file)
@@ -68,7 +68,8 @@ static struct feature feature_list[] = {
                        "metadata_csum"},
        {       E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_REPLICA,
                        "replica" },
-
+       {       E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_PROJECT,
+                       "project"},
        {       E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_COMPRESSION,
                        "compression" },
        {       E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_FILETYPE,
index 1e5aaa8..efde7a5 100644 (file)
@@ -723,6 +723,7 @@ struct ext2_super_block {
 #define EXT4_FEATURE_RO_COMPAT_BIGALLOC                0x0200
 #define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM   0x0400
 #define EXT4_FEATURE_RO_COMPAT_REPLICA         0x0800
+#define EXT4_FEATURE_RO_COMPAT_PROJECT         0x2000 /* Project quota */
 
 #define EXT2_FEATURE_INCOMPAT_COMPRESSION      0x0001
 #define EXT2_FEATURE_INCOMPAT_FILETYPE         0x0002
index e66d2fc..9eb6d56 100644 (file)
@@ -600,7 +600,8 @@ typedef struct ext2_icount *ext2_icount_t;
                                         EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE|\
                                         EXT4_FEATURE_RO_COMPAT_GDT_CSUM|\
                                         EXT4_FEATURE_RO_COMPAT_BIGALLOC|\
-                                        EXT4_FEATURE_RO_COMPAT_QUOTA)
+                                        EXT4_FEATURE_RO_COMPAT_QUOTA | \
+                                        EXT4_FEATURE_RO_COMPAT_PROJECT)
 #else
 #define EXT2_LIB_FEATURE_RO_COMPAT_SUPP        (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER|\
                                         EXT4_FEATURE_RO_COMPAT_HUGE_FILE|\
index a862a34..0bfbe0d 100644 (file)
@@ -210,6 +210,12 @@ shared storage environments.
 @QUOTA_MAN_COMMENT@Causes the quota files (i.e., user.quota and
 @QUOTA_MAN_COMMENT@group.quota which existed
 @QUOTA_MAN_COMMENT@in the older quota design) to be hidden inodes.
+@QUOTA_MAN_COMMENT@.TP
+@QUOTA_MAN_COMMENT@.B project
+@QUOTA_MAN_COMMENT@.br
+@QUOTA_MAN_COMMENT@This ext4 feature provides project quota support.
+@QUOTA_MAN_COMMENT@With this feature, the project ID of inode will be
+@QUOTA_MAN_COMMENT@managed when the filesystem is mounted.
 .TP
 .B resize_inode
 .br
index 0e4d493..99e2d64 100644 (file)
@@ -1006,6 +1006,7 @@ static __u32 ok_features[3] = {
                EXT4_FEATURE_RO_COMPAT_BIGALLOC|
 #ifdef CONFIG_QUOTA
                EXT4_FEATURE_RO_COMPAT_QUOTA|
+               EXT4_FEATURE_RO_COMPAT_PROJECT|
 #endif
                0
 };
index a1a84e1..2cd6093 100644 (file)
@@ -153,6 +153,7 @@ static __u32 ok_features[3] = {
                EXT4_FEATURE_RO_COMPAT_GDT_CSUM |
 #ifdef CONFIG_QUOTA
                EXT4_FEATURE_RO_COMPAT_QUOTA |
+               EXT4_FEATURE_RO_COMPAT_PROJECT |
 #endif
                EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
 };