From 6ecee5900bd20a12fdce08b5e840bf2fe5cd98ab Mon Sep 17 00:00:00 2001 From: Aneesh Kumar K.V Date: Mon, 23 Nov 2009 12:39:00 +0530 Subject: [PATCH] tune2fs: Add -O richacl option We should enable richacl using tune2fs command. When enabled the kernel will use the richacl model for access control. The new acl model should enable better interoperability with nfsv4 and cifs clients. Signed-off-by: Aneesh Kumar K.V --- lib/blkid/probe.h | 3 +++ lib/e2p/feature.c | 2 ++ lib/ext2fs/ext2_fs.h | 3 +++ misc/tune2fs.c | 3 ++- 4 files changed, 10 insertions(+), 1 deletions(-) diff --git a/lib/blkid/probe.h b/lib/blkid/probe.h index 37fc9c0..2255731 100644 --- a/lib/blkid/probe.h +++ b/lib/blkid/probe.h @@ -119,6 +119,9 @@ struct ext2_super_block { #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 #define EXT4_FEATURE_INCOMPAT_MMP 0x0100 #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 +#define EXT4_FEATURE_INCOMPAT_EA_INODE 0x0400 +#define EXT4_FEATURE_INCOMPAT_RICHACL 0x0800 +#define EXT4_FEATURE_INCOMPAT_DIRDATA 0x1000 #define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ diff --git a/lib/e2p/feature.c b/lib/e2p/feature.c index 1da3c7d..a9d1864 100644 --- a/lib/e2p/feature.c +++ b/lib/e2p/feature.c @@ -73,6 +73,8 @@ static struct feature feature_list[] = { "64bit" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_FLEX_BG, "flex_bg"}, + { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_RICHACL, + "richacl" }, { 0, 0, 0 }, }; diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 114b001..fe9ac5e 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -647,6 +647,9 @@ struct ext2_super_block { #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 #define EXT4_FEATURE_INCOMPAT_MMP 0x0100 #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 +#define EXT4_FEATURE_INCOMPAT_EA_INODE 0x0400 +#define EXT4_FEATURE_INCOMPAT_RICHACL 0x0800 +#define EXT4_FEATURE_INCOMPAT_DIRDATA 0x1000 #define EXT2_FEATURE_COMPAT_SUPP 0 diff --git a/misc/tune2fs.c b/misc/tune2fs.c index 847b3e2..a9f75ba 100644 --- a/misc/tune2fs.c +++ b/misc/tune2fs.c @@ -123,7 +123,8 @@ static __u32 ok_features[3] = { /* Incompat */ EXT2_FEATURE_INCOMPAT_FILETYPE | EXT3_FEATURE_INCOMPAT_EXTENTS | - EXT4_FEATURE_INCOMPAT_FLEX_BG, + EXT4_FEATURE_INCOMPAT_FLEX_BG | + EXT4_FEATURE_INCOMPAT_RICHACL, /* R/O compat */ EXT2_FEATURE_RO_COMPAT_LARGE_FILE | EXT4_FEATURE_RO_COMPAT_HUGE_FILE| -- 1.6.5.2.74.g610f9