aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4.h
diff options
context:
space:
mode:
authorDuane Griffin <duaneg@dghda.com>2009-02-15 18:57:26 -0500
committerTheodore Ts'o <tytso@mit.edu>2009-02-15 18:57:26 -0500
commit8fa43a81b97853fc69417bb6054182e78f95cbeb (patch)
tree0bcd9550d9f08d825203f8544e6efb75e37bc4eb /fs/ext4/ext4.h
parent705895b61133ef43d106fe6a6bbdb2eec923867e (diff)
ext4: don't inherit inappropriate inode flags from parent
At present INDEX and EXTENTS are the only flags that new ext4 inodes do NOT inherit from their parent. In addition prevent the flags DIRTY, ECOMPR, IMAGIC, TOPDIR, HUGE_FILE and EXT_MIGRATE from being inherited. List inheritable flags explicitly to prevent future flags from accidentally being inherited. This fixes the TOPDIR flag inheritance bug reported at http://bugzilla.kernel.org/show_bug.cgi?id=9866. Signed-off-by: Duane Griffin <duaneg@dghda.com> Acked-by: Andreas Dilger <adilger@sun.com> Cc: <linux-ext4@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r--fs/ext4/ext4.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index d5193b55ca94..d4700d101ea7 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -239,6 +239,13 @@ struct flex_groups {
239#define EXT4_FL_USER_VISIBLE 0x000BDFFF /* User visible flags */ 239#define EXT4_FL_USER_VISIBLE 0x000BDFFF /* User visible flags */
240#define EXT4_FL_USER_MODIFIABLE 0x000B80FF /* User modifiable flags */ 240#define EXT4_FL_USER_MODIFIABLE 0x000B80FF /* User modifiable flags */
241 241
242/* Flags that should be inherited by new inodes from their parent. */
243#define EXT4_FL_INHERITED (EXT4_SECRM_FL | EXT4_UNRM_FL | EXT4_COMPR_FL |\
244 EXT4_SYNC_FL | EXT4_IMMUTABLE_FL | EXT4_APPEND_FL |\
245 EXT4_NODUMP_FL | EXT4_NOATIME_FL |\
246 EXT4_NOCOMPR_FL | EXT4_JOURNAL_DATA_FL |\
247 EXT4_NOTAIL_FL | EXT4_DIRSYNC_FL)
248
242/* 249/*
243 * Inode dynamic state flags 250 * Inode dynamic state flags
244 */ 251 */