[Ocfs2-tools-commits] smushran commits r430 - in trunk: libocfs2 tunefs.ocfs2

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Fri Nov 19 18:53:30 CST 2004


Author: smushran
Date: 2004-11-19 18:53:28 -0600 (Fri, 19 Nov 2004)
New Revision: 430

Modified:
   trunk/libocfs2/alloc.c
   trunk/libocfs2/chainalloc.c
   trunk/tunefs.ocfs2/tunefs.c
Log:
suballocnode set correctly during init_inode

Modified: trunk/libocfs2/alloc.c
===================================================================
--- trunk/libocfs2/alloc.c	2004-11-20 00:49:40 UTC (rev 429)
+++ trunk/libocfs2/alloc.c	2004-11-20 00:53:28 UTC (rev 430)
@@ -96,14 +96,14 @@
 	return 0;
 }
 
-static void ocfs2_init_inode(ocfs2_filesys *fs, ocfs2_dinode *di,
+static void ocfs2_init_inode(ocfs2_filesys *fs, ocfs2_dinode *di, int16_t node,
 			     uint64_t gd_blkno, uint64_t blkno)
 {
 	ocfs2_extent_list *fel;
 
 	di->i_generation = fs->fs_super->i_generation;
 	di->i_blkno = blkno;
-	di->i_suballoc_node = 0;
+	di->i_suballoc_node = node;
 	di->i_suballoc_bit = (uint16_t)(blkno - gd_blkno);
 	di->i_uid = di->i_gid = 0;
 	if (S_ISDIR(di->i_mode))
@@ -155,7 +155,7 @@
 	memset(buf, 0, fs->fs_blocksize);
 	di = (ocfs2_dinode *)buf;
 	di->i_mode = mode;
-	ocfs2_init_inode(fs, di, gd_blkno, *ino);
+	ocfs2_init_inode(fs, di, 0, gd_blkno, *ino);
 
 	ret = ocfs2_write_inode(fs, *ino, buf);
 
@@ -191,7 +191,7 @@
 	di = (ocfs2_dinode *)buf;
 	di->i_mode = mode;
 	di->i_flags = flags;
-	ocfs2_init_inode(fs, di, gd_blkno, *ino);
+	ocfs2_init_inode(fs, di, -1, gd_blkno, *ino);
 	di->i_flags |= OCFS2_SYSTEM_FL;
 	di->i_fs_generation = fs->fs_super->i_fs_generation;
 

Modified: trunk/libocfs2/chainalloc.c
===================================================================
--- trunk/libocfs2/chainalloc.c	2004-11-20 00:49:40 UTC (rev 429)
+++ trunk/libocfs2/chainalloc.c	2004-11-20 00:53:28 UTC (rev 430)
@@ -377,6 +377,7 @@
 	ctxt.target_bit = *bitno;
 	ret = ocfs2_bitmap_foreach_region(cinode->ci_chains,
 					  chainalloc_find_desc, &ctxt);
+	*gd_blkno = ctxt.gd_blkno;
 
 	ret = ocfs2_bitmap_set(cinode->ci_chains, *bitno, &oldval);
 	if (ret)

Modified: trunk/tunefs.ocfs2/tunefs.c
===================================================================
--- trunk/tunefs.ocfs2/tunefs.c	2004-11-20 00:49:40 UTC (rev 429)
+++ trunk/tunefs.ocfs2/tunefs.c	2004-11-20 00:53:28 UTC (rev 430)
@@ -294,13 +294,13 @@
 
 			/* Add the inode to the system dir */
 			ret = ocfs2_link(fs, fs->fs_sysdir_blkno, fname,
-					 blkno, S_IFREG);
+					 blkno, OCFS2_FT_REG_FILE);
 			if (ret) {
 				if (ret == OCFS2_ET_DIR_NO_SPACE) {
 					ret = ocfs2_expand_dir(fs, fs->fs_sysdir_blkno);
 					if (!ret)
 						ret = ocfs2_link(fs, fs->fs_sysdir_blkno,
-								 fname, blkno, S_IFREG);
+								 fname, blkno, OCFS2_FT_REG_FILE);
 				}
 				if (ret)
 					goto bail;



More information about the Ocfs2-tools-commits mailing list