1 ./fs/ext3/namei.c | 11 +++++------
2 1 files changed, 5 insertions(+), 6 deletions(-)
4 Index: linux-2.4.19/fs/ext3/namei.c
5 ===================================================================
6 --- linux-2.4.19.orig/fs/ext3/namei.c 2004-04-23 22:30:41.000000000 -0400
7 +++ linux-2.4.19/fs/ext3/namei.c 2004-04-23 22:36:03.000000000 -0400
10 int err = ext3_add_entry(handle, dentry, inode);
12 - d_instantiate(dentry, inode);
14 + err = ext3_mark_inode_dirty(handle, inode);
16 + d_instantiate(dentry, inode);
20 ext3_dec_count(handle, inode);
23 inode->i_op = &ext3_file_inode_operations;
24 inode->i_fop = &ext3_file_operations;
25 inode->i_mapping->a_ops = &ext3_aops;
26 - ext3_mark_inode_dirty(handle, inode);
27 err = ext3_add_nondir(handle, dentry, inode);
29 ext3_journal_stop(handle, dir);
31 #ifdef CONFIG_EXT3_FS_XATTR
32 inode->i_op = &ext3_special_inode_operations;
34 - ext3_mark_inode_dirty(handle, inode);
35 err = ext3_add_nondir(handle, dentry, inode);
37 ext3_journal_stop(handle, dir);
41 EXT3_I(inode)->i_disksize = inode->i_size;
42 - ext3_mark_inode_dirty(handle, inode);
43 err = ext3_add_nondir(handle, dentry, inode);
45 ext3_journal_stop(handle, dir);
47 ext3_inc_count(handle, inode);
48 atomic_inc(&inode->i_count);
50 - ext3_mark_inode_dirty(handle, inode);
51 err = ext3_add_nondir(handle, dentry, inode);
52 ext3_journal_stop(handle, dir);