mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
ext2: don't inherit inappropriate inode flags from parent
At present BTREE/INDEX is the only flag that new ext2 inodes do NOT inherit from their parent. In addition prevent the flags DIRTY, ECOMPR, INDEX, 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 <[email protected]> Acked-by: Andreas Dilger <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
18a82eb9f9
commit
0e090f1e05
2 changed files with 8 additions and 1 deletions
|
|
@ -565,7 +565,7 @@ got:
|
|||
inode->i_blocks = 0;
|
||||
inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC;
|
||||
memset(ei->i_data, 0, sizeof(ei->i_data));
|
||||
ei->i_flags = EXT2_I(dir)->i_flags & ~EXT2_BTREE_FL;
|
||||
ei->i_flags = EXT2_I(dir)->i_flags & EXT2_FL_INHERITED;
|
||||
if (S_ISLNK(mode))
|
||||
ei->i_flags &= ~(EXT2_IMMUTABLE_FL|EXT2_APPEND_FL);
|
||||
/* dirsync is only applied to directories */
|
||||
|
|
|
|||
Loading…
Reference in a new issue