fixunix
Tags Register FAQ Members List Social Groups Calendar Search Today's Posts Mark Forums Read

[PATCH 3/3] ext4: don't inherit inappropriate inode flags from parent - Kernel

This is a discussion on [PATCH 3/3] ext4: don't inherit inappropriate inode flags from parent - Kernel ; At present INDEX and EXTENTS are the only flagis that new ext4 inodes do NOT inherit from their parent. In addition prevent the flags DIRTY, ECOMPR, IMAGIC, TOPDIR and HUGE_FILE from being inherited. Signed-off-by: Duane Griffin diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h ...


Fix Unix > Linux > Help > Kernel > [PATCH 3/3] ext4: don't inherit inappropriate inode flags from parent

Reply
 
LinkBack Tools
  #1  
Old 06-04-2008, 01:00 PM
Junior Member
 
Join Date: Sep 2009
Posts: 0
Default [PATCH 3/3] ext4: don't inherit inappropriate inode flags from parent

At present INDEX and EXTENTS are the only flagis that new ext4 inodes do
NOT inherit from their parent. In addition prevent the flags DIRTY, ECOMPR,
IMAGIC, TOPDIR and HUGE_FILE from being inherited.

Signed-off-by: Duane Griffin

diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index 8158083..de07dc7 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -235,6 +235,11 @@ struct ext4_group_desc
#define EXT4_FL_USER_VISIBLE 0x000BDFFF /* User visible flags */
#define EXT4_FL_USER_MODIFIABLE 0x000380FF /* User modifiable flags */

+/* Flags that should be inherited by new inodes from their parent. */
+#define EXT4_FL_INHERITED ~(EXT4_DIRTY_FL | EXT4_ECOMPR_FL | EXT4_INDEX_FL |\
+ EXT4_IMAGIC_FL | EXT4_TOPDIR_FL |\
+ EXT4_HUGE_FILE_FL | EXT4_EXTENTS_FL)
+
/*
* Inode dynamic state flags
*/
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c
index c6efbab..ff25d57 100644
--- a/fs/ext4/ialloc.c
+++ b/fs/ext4/ialloc.c
@@ -702,7 +702,7 @@ got:
* newly created directory and file only if -o extent mount option is
* specified
*/
- ei->i_flags = EXT4_I(dir)->i_flags & ~(EXT4_INDEX_FL|EXT4_EXTENTS_FL);
+ ei->i_flags = EXT4_I(dir)->i_flags & EXT4_FL_INHERITED;
if (S_ISLNK(mode))
ei->i_flags &= ~(EXT4_IMMUTABLE_FL|EXT4_APPEND_FL);
/* dirsync only applies to directories */
--
1.5.3.7

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Reply With Quote
Reply

Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
[PATCH 3/6] ext4: don't inherit inappropriate inode flags from parent unix Kernel 1 06-19-2008 03:50 PM
[PATCH 1/6] ext2: don't inherit inappropriate inode flags from parent unix Kernel 3 06-11-2008 12:10 AM
[PATCH 3/6] ext4: don't inherit inappropriate inode flags from parent unix Kernel 1 06-11-2008 12:10 AM
[PATCH 0/3] ext{2,3,4}: don't inherit inappropriate inode flags from parent unix Kernel 1 06-04-2008 01:00 PM
[PATCH 2/3] ext3: don't inherit inappropriate inode flags from parent unix Kernel 0 06-04-2008 01:00 PM


All times are GMT. The time now is 09:46 AM.