for (i = 0; i < EXT3_SB(sb)->s_groups_count; i++) { 
 for (i = 0; i < ngroups; i++) { 
unsigned long ext3_count_free_blocks(struct super_block *sb){	unsigned long desc_count;	struct ext3_group_desc *gdp;	int i;	unsigned long ngroups;#ifdef EXT3FS_DEBUG	struct ext3_super_block *es;	unsigned long bitmap_count, x;	struct buffer_head *bitmap_bh = NULL;	lock_super(sb);	es = EXT3_SB(sb)->s_es;	desc_count = 0;	bitmap_count = 0;	gdp = NULL;	for (i = 0; i < EXT3_SB(sb)->s_groups_count; i++) {		gdp = ext3_get_group_desc(sb, i, NULL);		if (!gdp)			continue;		desc_count += le16_to_cpu(gdp->bg_free_blocks_count);		brelse(bitmap_bh);		bitmap_bh = read_block_bitmap(sb, i);		if (bitmap_bh == NULL)			continue;		x = ext3_count_free(bitmap_bh, sb->s_blocksize);		printk("group %d: stored = %d, counted = %lu\n",			i, le16_to_cpu(gdp->bg_free_blocks_count), x);		bitmap_count += x;	}	brelse(bitmap_bh);	printk("ext3_count_free_blocks: stored = %u, computed = %lu, %lu\n",	       le32_to_cpu(es->s_free_blocks_count), desc_count, bitmap_count);	unlock_super(sb);	return bitmap_count;#else	desc_count = 0;	ngroups = EXT3_SB(sb)->s_groups_count;	smp_rmb();	for (i = 0; i < ngroups; i++) {		gdp = ext3_get_group_desc(sb, i, NULL);		if (!gdp)			continue;		desc_count += le16_to_cpu(gdp->bg_free_blocks_count);	}	return desc_count;#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8bdac5d1ed892da54b6b2069e50a47b3aa39460f/balloc.c/clean/fs/ext3/balloc.c