Ejemplo n.º 1
0
/* free a block.
 * returns negative value on error. */
int testfs_free_block(struct super_block *sb, int block_nr) {

	zero_blocks(sb, block_nr, 1);
	block_nr -= sb->sb.data_blocks_start;
	assert(block_nr >= 0);
	testfs_put_block_freemap(sb, block_nr);
	return 0;
}
Ejemplo n.º 2
0
/* free a block.
 * returns negative value on error. */
int
testfs_free_block(struct super_block *sb, int block_nr)
{

	zero_blocks(sb, block_nr, 1);
	block_nr -= sb->sb.data_blocks_start;

	//printf("block nr: %d\n",block_nr );
	assert(block_nr >= 0);
	testfs_put_block_freemap(sb, block_nr);
	assert(sb->sb.used_block_count > 0);
	sb->sb.used_block_count--;
	testfs_write_super_block(sb);
	return 0;
}