PERFORCE change 166343 for review

Aditya Sarawgi truncs at FreeBSD.org
Tue Jul 21 03:39:01 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=166343

Change 166343 by truncs at aditya on 2009/07/21 03:38:36

	Cleanup.

Affected files ...

.. //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/ext2_fs.h#26 edit
.. //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/ext2_vfsops.c#14 edit
.. //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/fs.h#10 edit

Differences ...

==== //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/ext2_fs.h#26 (text+ko) ====

@@ -329,8 +329,6 @@
 
 struct m_ext2fs {
 	struct ext2fs * e2fs;
-	struct buf * e2fs_buf;
-	struct buf ** e2fs_group_desc;
 	char e2fs_fsmnt[MAXMNTLEN];/* name mounted on */
 	char e2fs_ronly;          /* mounted read-only flag */
 	char e2fs_fmod;           /* super block modified flag */
@@ -352,12 +350,6 @@
 	uint32_t e2fs_gcount;     /* Number of groups */
 	uint32_t e2fs_first_inode;/* First inode on fs */
 	int32_t  e2fs_isize;      /* Size of inode */
-	uint8_t  e2fs_lib;        /* Loaded inode bitmap */
- 	uint8_t  e2fs_lbb;        /* Loaded block bitmap */
-	uint32_t e2fs_ibn[EXT2_MAX_GROUP_LOADED];   /* Inode bitmap number */
-	struct buf * e2fs_ib[EXT2_MAX_GROUP_LOADED];/* Inode bitmap */
-	uint32_t e2fs_bbn[EXT2_MAX_GROUP_LOADED];   /* Block bitmap number */
-	struct buf * e2fs_bb[EXT2_MAX_GROUP_LOADED];/* Block bitmap */
 	uint32_t e2fs_mount_opt;
 	uint32_t e2fs_blocksize_bits;
 	char e2fs_wasvalid;       /* valid at mount time */

==== //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/ext2_vfsops.c#14 (text+ko) ====

@@ -299,55 +299,6 @@
 	return (0);
 }
 
-/*
- * Checks that the data in the descriptor blocks make sense
- * this is taken from ext2/super.c.
- */
-/*
-static int
-ext2_check_descriptors(struct m_ext2fs *sb)
-{
-	struct ext2_gd *gdp = NULL;
-	unsigned long block = sb->e2fs->e2fs_first_dblock;
-	int desc_block = 0;
-	int i;
-
-	for (i = 0; i < sb->e2fs_gcount; i++) {
-		examine next descriptor block */  /*
-		if ((i % EXT2_DESC_PER_BLOCK(sb)) == 0)
-			gdp = (struct ext2_gd *)
-			    sb->e2fs_group_desc[desc_block++]->b_data;
-		if (gdp->ext2bgd_b_bitmap < block ||
-		    gdp->ext2bgd_b_bitmap >= block + EXT2_BLOCKS_PER_GROUP(sb)) {
-			printf ("ext2_check_descriptors: "
-			    "Block bitmap for group %d"
-			    " not in group (block %lu)!\n",
-			    i, (unsigned long) gdp->ext2bgd_b_bitmap);
-			return (0);
-		}
-		if (gdp->ext2bgd_i_bitmap < block ||
-		    gdp->ext2bgd_i_bitmap >= block + EXT2_BLOCKS_PER_GROUP(sb)) {
-			printf ("ext2_check_descriptors: "
-			    "Inode bitmap for group %d"
-			    " not in group (block %lu)!\n",
-			    i, (unsigned long) gdp->ext2bgd_i_bitmap);
-			return (0);
-		}
-		if (gdp->ext2bgd_i_tables < block ||
-		    gdp->ext2bgd_i_tables + sb->e2fs_itpg >=
-		    block + EXT2_BLOCKS_PER_GROUP(sb)) {
-			printf ("ext2_check_descriptors: "
-			    "Inode table for group %d"
-			    " not in group (block %lu)!\n",
-			    i, (unsigned long) gdp->ext2bgd_i_tables);
-			return (0);
-		}
-		block += EXT2_BLOCKS_PER_GROUP(sb);
-		gdp++;
-	}
-	return (1);
-}
-*/
 static int
 ext2_check_sb_compat(struct ext2fs *es, struct cdev *dev, int ronly)
 {
@@ -425,8 +376,6 @@
 	db_count = (fs->e2fs_gcount + EXT2_DESC_PER_BLOCK(fs) - 1) /
 	    EXT2_DESC_PER_BLOCK(fs);
 	fs->e2fs_gdbcount = db_count;
-	fs->e2fs_group_desc = malloc(db_count * sizeof (struct buf *),
-	    M_EXT2MNT, M_WAITOK);
 	fs->e2fs_gd = malloc(db_count * fs->e2fs_bsize,
 	    M_EXT2MNT, M_WAITOK);
 
@@ -453,14 +402,6 @@
 		brelse(bp);
 		bp = NULL;
 	}
-	for (i = 0; i < EXT2_MAX_GROUP_LOADED; i++) {
-		fs->e2fs_ibn[i] = 0;
-		fs->e2fs_ib[i] = NULL;
-		fs->e2fs_bbn[i] = 0;
-		fs->e2fs_bb[i] = NULL;
-	}
-	fs->e2fs_lib = 0;
-	fs->e2fs_lbb = 0;
 	if (es->e2fs_rev == E2FS_REV0 ||
 	    (es->e2fs_features_rocompat & EXT2F_ROCOMPAT_LARGEFILE) == 0)
 		fs->e2fs_maxfilesize = 0x7fffffff;
@@ -652,10 +593,6 @@
 	if ((error = compute_sb_data(devvp, ump->um_e2fs->e2fs, ump->um_e2fs)))
 		goto out;
 
-	/*
-	 * We don't free the group descriptors allocated by compute_sb_data()
-	 * until ext2_unmount().  This is OK since the mount will succeed.
-	 */
 	brelse(bp);
 	bp = NULL;
 	fs = ump->um_e2fs;
@@ -721,7 +658,7 @@
 {
 	struct ext2mount *ump;
 	struct m_ext2fs *fs;
-	int error, flags, ronly, i;
+	int error, flags, ronly;
 
 	flags = 0;
 	if (mntflags & MNT_FORCE) {
@@ -740,19 +677,6 @@
  		ext2_sbupdate(ump, MNT_WAIT);
 	}
 
-	/* release buffers containing group descriptors */
-/*	for(i = 0; i < fs->e2fs_gdbcount; i++)
-		ULCK_BUF(fs->e2fs_group_desc[i])
-	free(fs->e2fs_group_desc, M_EXT2MNT);
-*/
-	/* release cached inode/block bitmaps */
-	for (i = 0; i < EXT2_MAX_GROUP_LOADED; i++)
-		if (fs->e2fs_ib[i])
-		    ULCK_BUF(fs->e2fs_ib[i])
-	for (i = 0; i < EXT2_MAX_GROUP_LOADED; i++)
-		if (fs->e2fs_bb[i])
-		    ULCK_BUF(fs->e2fs_bb[i])
-
 	DROP_GIANT();
 	g_topology_lock();
 	g_vfs_close(ump->um_cp);

==== //depot/projects/soc2009/soc_ext2fs/src/sys/gnu/fs/ext2fs/fs.h#10 (text+ko) ====

@@ -66,13 +66,6 @@
  */
 
 /*
- * Convert cylinder group to base address of its global summary info.
- */
-#define fs_cs(fs, cgindx)      (((struct ext2_gd *) \
-        (fs->e2fs_group_desc[cgindx / EXT2_DESC_PER_BLOCK(fs)]->b_data)) \
-		[cgindx % EXT2_DESC_PER_BLOCK(fs)])
-
-/*
  * Turn file system block numbers into disk block addresses.
  * This maps file system blocks to device size blocks.
  */


More information about the p4-projects mailing list