diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/ext2/ialloc.c linux-2.5/fs/ext2/ialloc.c --- bk-linus/fs/ext2/ialloc.c 2002-11-21 02:19:57.000000000 +0000 +++ linux-2.5/fs/ext2/ialloc.c 2002-11-21 18:02:06.000000000 +0000 @@ -538,6 +538,7 @@ repeat: if (ei->i_flags & EXT2_DIRSYNC_FL) inode->i_flags |= S_DIRSYNC; inode->i_generation = EXT2_SB(sb)->s_next_generation++; + inode->i_version = 1; insert_inode_hash(inode); unlock_super(sb); diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/ext3/ialloc.c linux-2.5/fs/ext3/ialloc.c --- bk-linus/fs/ext3/ialloc.c 2002-11-21 02:19:59.000000000 +0000 +++ linux-2.5/fs/ext3/ialloc.c 2002-11-21 18:02:07.000000000 +0000 @@ -559,6 +559,7 @@ repeat: if (IS_DIRSYNC(inode)) handle->h_sync = 1; insert_inode_hash(inode); + inode->i_version = 1; inode->i_generation = EXT3_SB(sb)->s_next_generation++; ei->i_state = EXT3_STATE_NEW; diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/ext3/inode.c linux-2.5/fs/ext3/inode.c --- bk-linus/fs/ext3/inode.c 2002-11-21 02:19:59.000000000 +0000 +++ linux-2.5/fs/ext3/inode.c 2002-11-21 18:02:07.000000000 +0000 @@ -2250,6 +2250,7 @@ void ext3_read_inode(struct inode * inod * (for stat), not the fs block * size */ inode->i_blocks = le32_to_cpu(raw_inode->i_blocks); + inode->i_version = 1; ei->i_flags = le32_to_cpu(raw_inode->i_flags); #ifdef EXT3_FRAGMENTS ei->i_faddr = le32_to_cpu(raw_inode->i_faddr); diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/ext2/inode.c linux-2.5/fs/ext2/inode.c --- bk-linus/fs/ext2/inode.c 2002-11-21 02:19:57.000000000 +0000 +++ linux-2.5/fs/ext2/inode.c 2002-11-21 18:02:06.000000000 +0000 @@ -1016,6 +1016,7 @@ void ext2_read_inode (struct inode * ino } inode->i_blksize = PAGE_SIZE; /* This is the optimal IO size (for stat), not the fs block size */ inode->i_blocks = le32_to_cpu(raw_inode->i_blocks); + inode->i_version = 1; ei->i_flags = le32_to_cpu(raw_inode->i_flags); ei->i_faddr = le32_to_cpu(raw_inode->i_faddr); ei->i_frag_no = raw_inode->i_frag;