diff --git a/modules/cas_cache/volume/vol_block_dev_top.c b/modules/cas_cache/volume/vol_block_dev_top.c index cb7133c..49769ad 100644 --- a/modules/cas_cache/volume/vol_block_dev_top.c +++ b/modules/cas_cache/volume/vol_block_dev_top.c @@ -473,8 +473,6 @@ int block_dev_destroy_exported_object(ocf_core_t core) if (!bvol->expobj_valid) return 0; - destroy_workqueue(bvol->expobj_wq); - ret = casdisk_functions.casdsk_exp_obj_lock(bvol->dsk); if (ret) { if (-EBUSY == ret) @@ -486,6 +484,8 @@ int block_dev_destroy_exported_object(ocf_core_t core) if (!ret) bvol->expobj_valid = false; + destroy_workqueue(bvol->expobj_wq); + casdisk_functions.casdsk_exp_obj_unlock(bvol->dsk); return ret;