ext4: don't inherit inappropriate inode flags from parent
authorDuane Griffin <duaneg@dghda.com>
Sun, 15 Feb 2009 23:57:26 +0000 (18:57 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 15 Feb 2009 23:57:26 +0000 (18:57 -0500)
commit8fa43a81b97853fc69417bb6054182e78f95cbeb
tree0bcd9550d9f08d825203f8544e6efb75e37bc4eb
parent705895b61133ef43d106fe6a6bbdb2eec923867e
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>
fs/ext4/ext4.h
fs/ext4/ialloc.c