dm_table_put(t); 
static int table_load(struct dm_ioctl *param, size_t param_size){	int r;	struct hash_cell *hc;	struct dm_table *t;	r = dm_table_create(&t, get_mode(param), param->target_count);	if (r)		return r;	r = populate_table(t, param, param_size);	if (r) {		dm_table_put(t);		return r;	}	down_write(&_hash_lock);	hc = __find_device_hash_cell(param);	if (!hc) {		DMWARN("device doesn't appear to be in the dev hash table.");		up_write(&_hash_lock);		return -ENXIO;	}	if (hc->new_map)		dm_table_put(hc->new_map);	hc->new_map = t;	param->flags |= DM_INACTIVE_PRESENT_FLAG;	r = __dev_status(hc->md, param);	up_write(&_hash_lock);	return r;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6fcc80d03b41162ed88c3fb542aca9b654bc414/dm-ioctl.c/buggy/drivers/md/dm-ioctl.c