lock_super (sb); 
unsigned long ext3_count_free_inodes (struct super_block * sb){	unsigned long desc_count;	struct ext3_group_desc *gdp;	int i;#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_inodes_count);		brelse(bitmap_bh);		bitmap_bh = read_inode_bitmap(sb, i);		if (!bitmap_bh)			continue;		x = ext3_count_free(bitmap_bh, EXT3_INODES_PER_GROUP(sb) / 8);		printk("group %d: stored = %d, counted = %lu\n",			i, le16_to_cpu(gdp->bg_free_inodes_count), x);		bitmap_count += x;	}	brelse(bitmap_bh);	printk("ext3_count_free_inodes: stored = %u, computed = %lu, %lu\n",		le32_to_cpu(es->s_free_inodes_count), desc_count, bitmap_count);	unlock_super(sb);	return desc_count;#else	desc_count = 0;	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_inodes_count);		cond_resched();	}	return desc_count;#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5b11687924e40790deb0d5f959247ade82196665/ialloc.c/buggy/fs/ext3/ialloc.c