From 6591ca8d3441bdfd88db392b67f0924e0219516c 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 | 1 + lib/e2p/feature.c | 2 ++ lib/ext2fs/ext2_fs.h | 2 +- misc/tune2fs.c | 3 ++- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/blkid/probe.h b/lib/blkid/probe.h index 37fc9c0..43e96e8 100644 --- a/lib/blkid/probe.h +++ b/lib/blkid/probe.h @@ -119,6 +119,7 @@ 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_RICHACL 0x0400 #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..d974b3d 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -647,7 +647,7 @@ 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_RICHACL 0x0400 #define EXT2_FEATURE_COMPAT_SUPP 0 #define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE) 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