ialloc.c (6a797d2737838906f2ea0a31686e87c3151e21ca) ialloc.c (e2b911c53584a92266943f3b7f2cdbc19c1a4e80)
1/*
2 * linux/fs/ext4/ialloc.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

--- 1031 unchanged lines hidden (view full) ---

1040 sizeof(gen));
1041 }
1042
1043 ext4_clear_state_flags(ei); /* Only relevant on 32-bit archs */
1044 ext4_set_inode_state(inode, EXT4_STATE_NEW);
1045
1046 ei->i_extra_isize = EXT4_SB(sb)->s_want_extra_isize;
1047 ei->i_inline_off = 0;
1/*
2 * linux/fs/ext4/ialloc.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

--- 1031 unchanged lines hidden (view full) ---

1040 sizeof(gen));
1041 }
1042
1043 ext4_clear_state_flags(ei); /* Only relevant on 32-bit archs */
1044 ext4_set_inode_state(inode, EXT4_STATE_NEW);
1045
1046 ei->i_extra_isize = EXT4_SB(sb)->s_want_extra_isize;
1047 ei->i_inline_off = 0;
1048 if (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_INLINE_DATA))
1048 if (ext4_has_feature_inline_data(sb))
1049 ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA);
1050 ret = inode;
1051 err = dquot_alloc_inode(inode);
1052 if (err)
1053 goto fail_drop;
1054
1055 err = ext4_init_acl(handle, inode, dir);
1056 if (err)
1057 goto fail_free_drop;
1058
1059 err = ext4_init_security(handle, inode, dir, qstr);
1060 if (err)
1061 goto fail_free_drop;
1062
1049 ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA);
1050 ret = inode;
1051 err = dquot_alloc_inode(inode);
1052 if (err)
1053 goto fail_drop;
1054
1055 err = ext4_init_acl(handle, inode, dir);
1056 if (err)
1057 goto fail_free_drop;
1058
1059 err = ext4_init_security(handle, inode, dir, qstr);
1060 if (err)
1061 goto fail_free_drop;
1062
1063 if (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_EXTENTS)) {
1063 if (ext4_has_feature_extents(sb)) {
1064 /* set extent flag only for directory, file and normal symlink*/
1065 if (S_ISDIR(mode) || S_ISREG(mode) || S_ISLNK(mode)) {
1066 ext4_set_inode_flag(inode, EXT4_INODE_EXTENTS);
1067 ext4_ext_tree_init(handle, inode);
1068 }
1069 }
1070
1071 if (ext4_handle_valid(handle)) {

--- 277 unchanged lines hidden ---
1064 /* set extent flag only for directory, file and normal symlink*/
1065 if (S_ISDIR(mode) || S_ISREG(mode) || S_ISLNK(mode)) {
1066 ext4_set_inode_flag(inode, EXT4_INODE_EXTENTS);
1067 ext4_ext_tree_init(handle, inode);
1068 }
1069 }
1070
1071 if (ext4_handle_valid(handle)) {

--- 277 unchanged lines hidden ---