ext3: don't inherit inappropriate inode flags from parent
At present INDEX is the only flag that new ext3 inodes do NOT inherit from their parent. In addition prevent the flags DIRTY, ECOMPR, IMAGIC and TOPDIR 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: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
5df096d67e
commit
2e8671cb56
@@ -559,7 +559,7 @@ got:
|
||||
ei->i_dir_start_lookup = 0;
|
||||
ei->i_disksize = 0;
|
||||
|
||||
ei->i_flags = EXT3_I(dir)->i_flags & ~EXT3_INDEX_FL;
|
||||
ei->i_flags = EXT3_I(dir)->i_flags & EXT3_FL_INHERITED;
|
||||
if (S_ISLNK(mode))
|
||||
ei->i_flags &= ~(EXT3_IMMUTABLE_FL|EXT3_APPEND_FL);
|
||||
/* dirsync only applies to directories */
|
||||
|
Reference in New Issue
Block a user