diff options
Diffstat (limited to 'fs/ext4/ialloc.c')
-rw-r--r-- | fs/ext4/ialloc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c index 1b8024d26f65..3fcfd50a2e8a 100644 --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c | |||
@@ -799,6 +799,13 @@ struct inode *__ext4_new_inode(handle_t *handle, struct inode *dir, | |||
799 | inode->i_gid = dir->i_gid; | 799 | inode->i_gid = dir->i_gid; |
800 | } else | 800 | } else |
801 | inode_init_owner(inode, dir, mode); | 801 | inode_init_owner(inode, dir, mode); |
802 | |||
803 | if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_PROJECT) && | ||
804 | ext4_test_inode_flag(dir, EXT4_INODE_PROJINHERIT)) | ||
805 | ei->i_projid = EXT4_I(dir)->i_projid; | ||
806 | else | ||
807 | ei->i_projid = make_kprojid(&init_user_ns, EXT4_DEF_PROJID); | ||
808 | |||
802 | err = dquot_initialize(inode); | 809 | err = dquot_initialize(inode); |
803 | if (err) | 810 | if (err) |
804 | goto out; | 811 | goto out; |