Small get_ram_needed fix, proper volume is initialized now.

This commit is contained in:
Michal Rakowski 2019-06-10 14:58:55 +02:00
parent fb430c21e6
commit 30ac3abd74

View File

@ -1064,7 +1064,7 @@ uint64_t _ocf_mngt_calculate_ram_needed(ocf_cache_t cache,
int ocf_mngt_get_ram_needed(ocf_cache_t cache, int ocf_mngt_get_ram_needed(ocf_cache_t cache,
struct ocf_mngt_cache_device_config *cfg, uint64_t *ram_needed) struct ocf_mngt_cache_device_config *cfg, uint64_t *ram_needed)
{ {
struct ocf_volume volume; struct ocf_volume *volume = &cache->device->volume;
ocf_volume_type_t type; ocf_volume_type_t type;
int result; int result;
@ -1076,21 +1076,21 @@ int ocf_mngt_get_ram_needed(ocf_cache_t cache,
if (!type) if (!type)
return -OCF_ERR_INVAL_VOLUME_TYPE; return -OCF_ERR_INVAL_VOLUME_TYPE;
result = ocf_volume_init(&cache->device->volume, type, result = ocf_volume_init(volume, type,
&cfg->uuid, false); &cfg->uuid, false);
if (result) if (result)
return result; return result;
result = ocf_volume_open(&volume, cfg->volume_params); result = ocf_volume_open(volume, cfg->volume_params);
if (result) { if (result) {
ocf_volume_deinit(&volume); ocf_volume_deinit(volume);
return result; return result;
} }
*ram_needed = _ocf_mngt_calculate_ram_needed(cache, &volume); *ram_needed = _ocf_mngt_calculate_ram_needed(cache, volume);
ocf_volume_close(&volume); ocf_volume_close(volume);
ocf_volume_deinit(&volume); ocf_volume_deinit(volume);
return 0; return 0;
} }