[Ocfs2-tools-commits] jlbec commits r386 - trunk/libocfs2

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Nov 10 18:36:58 CST 2004


Author: jlbec
Date: 2004-11-10 18:36:56 -0600 (Wed, 10 Nov 2004)
New Revision: 386

Modified:
   trunk/libocfs2/openfs.c
Log:

o Have openfs get the number of clusters off of the superblock, not
  the global bitmap.



Modified: trunk/libocfs2/openfs.c
===================================================================
--- trunk/libocfs2/openfs.c	2004-11-10 22:27:45 UTC (rev 385)
+++ trunk/libocfs2/openfs.c	2004-11-11 00:36:56 UTC (rev 386)
@@ -71,36 +71,6 @@
 	return ret;
 }
 
-static errcode_t ocfs2_get_fs_blocks(ocfs2_filesys *fs)
-{
-	errcode_t ret;
-	char *buf;
-	ocfs2_dinode *inode;
-
-	ret = ocfs2_lookup_system_inode(fs, GLOBAL_BITMAP_SYSTEM_INODE,
-					0, &fs->fs_bm_blkno);
-	if (ret)
-		return ret;
-
-	ret = ocfs2_malloc_block(fs->fs_io, &buf);
-	if (ret)
-		return ret;
-
-	ret = ocfs2_read_inode(fs, fs->fs_bm_blkno, buf);
-	if (ret)
-		goto out_free;
-
-	inode = (ocfs2_dinode *)buf;
-
-	fs->fs_clusters = inode->id1.bitmap1.i_total;
-	fs->fs_blocks = ocfs2_clusters_to_blocks(fs, fs->fs_clusters);
-
-out_free:
-	ocfs2_free(&buf);
-
-	return ret;
-}
-
 static errcode_t ocfs2_read_super(ocfs2_filesys *fs, int superblock)
 {
 	errcode_t ret;
@@ -253,10 +223,8 @@
 	fs->fs_sysdir_blkno =
 		OCFS2_RAW_SB(fs->fs_super)->s_system_dir_blkno;
 
-	fs->fs_blocks = ULLONG_MAX;
-	ret = ocfs2_get_fs_blocks(fs);
-	if (ret)
-		goto out;
+	fs->fs_clusters = fs->fs_super->i_clusters;
+	fs->fs_blocks = ocfs2_clusters_to_blocks(fs, fs->fs_clusters);
 
 	*ret_fs = fs;
 	return 0;



More information about the Ocfs2-tools-commits mailing list