fix volume_close completion order

This commit is contained in:
chenbo 2021-11-25 14:32:31 +08:00
parent 067f7ad074
commit aa6e674034

View File

@ -323,7 +323,6 @@ static void ocf_volume_close_end(void *ctx)
env_completion *cmpl = ctx;
env_completion_complete(cmpl);
env_completion_destroy(cmpl);
}
void ocf_volume_close(ocf_volume_t volume)
@ -338,6 +337,7 @@ void ocf_volume_close(ocf_volume_t volume)
ocf_refcnt_register_zero_cb(&volume->refcnt, ocf_volume_close_end,
&cmpl);
env_completion_wait(&cmpl);
env_completion_destroy(&cmpl);
volume->type->properties->ops.close(volume);
volume->opened = false;