ialloc.c (f2d40141d5d90b882e2c35b226f9244a63b82b6e) | ialloc.c (c14329d39f2daa8132e1bbe5cc531da387bcf44a) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/fs/ext4/ialloc.c 4 * 5 * Copyright (C) 1992, 1993, 1994, 1995 6 * Remy Card (card@masi.ibp.fr) 7 * Laboratoire MASI - Institut Blaise Pascal 8 * Universite Pierre et Marie Curie (Paris VI) --- 929 unchanged lines hidden (view full) --- 938 struct ext4_inode_info *ei; 939 struct ext4_sb_info *sbi; 940 int ret2, err; 941 struct inode *ret; 942 ext4_group_t i; 943 ext4_group_t flex_group; 944 struct ext4_group_info *grp = NULL; 945 bool encrypt = false; | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/fs/ext4/ialloc.c 4 * 5 * Copyright (C) 1992, 1993, 1994, 1995 6 * Remy Card (card@masi.ibp.fr) 7 * Laboratoire MASI - Institut Blaise Pascal 8 * Universite Pierre et Marie Curie (Paris VI) --- 929 unchanged lines hidden (view full) --- 938 struct ext4_inode_info *ei; 939 struct ext4_sb_info *sbi; 940 int ret2, err; 941 struct inode *ret; 942 ext4_group_t i; 943 ext4_group_t flex_group; 944 struct ext4_group_info *grp = NULL; 945 bool encrypt = false; |
946 struct user_namespace *mnt_userns = mnt_idmap_owner(idmap); | |
947 948 /* Cannot create files in a deleted directory */ 949 if (!dir || !dir->i_nlink) 950 return ERR_PTR(-EPERM); 951 952 sb = dir->i_sb; 953 sbi = EXT4_SB(sb); 954 --- 13 unchanged lines hidden (view full) --- 968 * transaction 969 */ 970 if (owner) { 971 inode->i_mode = mode; 972 i_uid_write(inode, owner[0]); 973 i_gid_write(inode, owner[1]); 974 } else if (test_opt(sb, GRPID)) { 975 inode->i_mode = mode; | 946 947 /* Cannot create files in a deleted directory */ 948 if (!dir || !dir->i_nlink) 949 return ERR_PTR(-EPERM); 950 951 sb = dir->i_sb; 952 sbi = EXT4_SB(sb); 953 --- 13 unchanged lines hidden (view full) --- 967 * transaction 968 */ 969 if (owner) { 970 inode->i_mode = mode; 971 i_uid_write(inode, owner[0]); 972 i_gid_write(inode, owner[1]); 973 } else if (test_opt(sb, GRPID)) { 974 inode->i_mode = mode; |
976 inode_fsuid_set(inode, mnt_userns); | 975 inode_fsuid_set(inode, idmap); |
977 inode->i_gid = dir->i_gid; 978 } else 979 inode_init_owner(idmap, inode, dir, mode); 980 981 if (ext4_has_feature_project(sb) && 982 ext4_test_inode_flag(dir, EXT4_INODE_PROJINHERIT)) 983 ei->i_projid = EXT4_I(dir)->i_projid; 984 else --- 644 unchanged lines hidden --- | 976 inode->i_gid = dir->i_gid; 977 } else 978 inode_init_owner(idmap, inode, dir, mode); 979 980 if (ext4_has_feature_project(sb) && 981 ext4_test_inode_flag(dir, EXT4_INODE_PROJINHERIT)) 982 ei->i_projid = EXT4_I(dir)->i_projid; 983 else --- 644 unchanged lines hidden --- |