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 ---