if (!map || !test_bit(DMF_SUSPENDED, &md->flags) || !dm_table_get_size(map)) { 
if (!dm_suspended(md)) { 
int dm_resume(struct mapped_device *md){	struct bio *def;	struct dm_table *map = dm_get_table(md);	down_write(&md->lock);	if (!map ||	    !test_bit(DMF_SUSPENDED, &md->flags) ||	    !dm_table_get_size(map)) {		up_write(&md->lock);		dm_table_put(map);		return -EINVAL;	}	dm_table_resume_targets(map);	clear_bit(DMF_SUSPENDED, &md->flags);	clear_bit(DMF_BLOCK_IO, &md->flags);	def = bio_list_get(&md->deferred);	__flush_deferred_io(md, def);	up_write(&md->lock);	__unlock_fs(md);	dm_table_unplug_all(map);	dm_table_put(map);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/cf222b3769c3759488579441ab724ed33a2da5f4/dm.c/buggy/drivers/md/dm.c