From c263e3e9eba1d5b6a84c47efc544e2b5f5ea3459 Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Mon, 13 May 2019 12:12:37 +0200 Subject: [PATCH] metadata: Put io before callback invocation This allows for safe volume destruction in callback function. Signed-off-by: Robert Baldyga --- src/metadata/metadata.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/metadata/metadata.c b/src/metadata/metadata.c index 5394004..00cdfef 100644 --- a/src/metadata/metadata.c +++ b/src/metadata/metadata.c @@ -168,12 +168,12 @@ static void ocf_metadata_read_sb_complete(struct ocf_io *io, int error) sizeof(context->superblock)); } + ctx_data_free(context->ctx, data); + ocf_io_put(io); context->error = error; context->cmpl(context); - ctx_data_free(context->ctx, data); - ocf_io_put(io); env_free(context); }