diff --git a/modules/cas_cache/layer_cache_management.c b/modules/cas_cache/layer_cache_management.c index 81633fa..8e7827d 100644 --- a/modules/cas_cache/layer_cache_management.c +++ b/modules/cas_cache/layer_cache_management.c @@ -1606,15 +1606,10 @@ out_get: static int _cache_mngt_create_exported_object(ocf_core_t core, void *cntx) { int result; - ocf_cache_t cache = ocf_core_get_cache(core); result = block_dev_create_exported_object(core); - if (result) { - printk(KERN_ERR "Cannot to create exported object, %s.%s\n", - ocf_cache_get_name(cache), - ocf_core_get_name(core)); + if (result) return result; - } result = block_dev_activate_exported_object(core); diff --git a/modules/cas_cache/volume/vol_block_dev_top.c b/modules/cas_cache/volume/vol_block_dev_top.c index b1d43f0..57039ca 100644 --- a/modules/cas_cache/volume/vol_block_dev_top.c +++ b/modules/cas_cache/volume/vol_block_dev_top.c @@ -879,8 +879,10 @@ int block_dev_create_exported_object(ocf_core_t core) get_core_id_string(core)); dsk = casdisk_functions.casdsk_disk_claim(uuid->data, core); - if (dsk != bvol->dsk) - return -KCAS_ERR_SYSTEM; + if (dsk != bvol->dsk) { + result = -KCAS_ERR_SYSTEM; + goto end; + } if (cas_upgrade_is_in_upgrade()) { bvol->expobj_valid = true; @@ -892,6 +894,11 @@ int block_dev_create_exported_object(ocf_core_t core) if (!result) bvol->expobj_valid = true; +end: + if (result) { + printk(KERN_ERR "Cannot create exported object %s. Error code %d\n", + dev_name, result); + } return result; }