]> git.hungrycats.org Git - linux/commitdiff
[PATCH] reiserfs patchset, patch 2 of 9 02-prealloc_list_init.diff
authorHans Reiser <reiser@namesys.com>
Tue, 5 Feb 2002 09:10:44 +0000 (01:10 -0800)
committerLinus Torvalds <torvalds@athlon.transmeta.com>
Tue, 5 Feb 2002 09:10:44 +0000 (01:10 -0800)
02-prealloc_list_init.diff
    prealloc list was forgotten to be initialised.

fs/reiserfs/inode.c

index c10bb3a66ee0687643b7fb0bf2cfcd9793f4f535..8a63fa2751c7ee03722d5148e7d7549a7061137c 100644 (file)
@@ -888,6 +888,8 @@ static void init_inode (struct inode * inode, struct path * path)
     copy_key (INODE_PKEY (inode), &(ih->ih_key));
     inode->i_blksize = PAGE_SIZE;
 
+    INIT_LIST_HEAD(&(REISERFS_I(inode)->i_prealloc_list ));
+
     if (stat_data_v1 (ih)) {
        struct stat_data_v1 * sd = (struct stat_data_v1 *)B_I_PITEM (bh, ih);
        unsigned long blocks;
@@ -1532,6 +1534,7 @@ struct inode * reiserfs_new_inode (struct reiserfs_transaction_handle *th,
     REISERFS_I(inode)->i_first_direct_byte = S_ISLNK(mode) ? 1 : 
       U32_MAX/*NO_BYTES_IN_DIRECT_ITEM*/;
 
+    INIT_LIST_HEAD(&(REISERFS_I(inode)->i_prealloc_list ));
     REISERFS_I(inode)->i_flags = 0;
     REISERFS_I(inode)->i_prealloc_block = 0;
     REISERFS_I(inode)->i_prealloc_count = 0;