From 67f17b9dc2d6bdbb0df39e559fdff15accbe529b Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Fri, 4 Jan 2019 13:11:30 +0100 Subject: [PATCH] Add more missing io_put() calls Signed-off-by: Robert Baldyga --- src/engine/engine_discard.c | 5 +++++ src/utils/utils_cleaner.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/engine/engine_discard.c b/src/engine/engine_discard.c index df8b4fe..68e5f51 100644 --- a/src/engine/engine_discard.c +++ b/src/engine/engine_discard.c @@ -56,6 +56,8 @@ static void _ocf_discard_core_complete(struct ocf_io *io, int error) OCF_DEBUG_RQ(req, "Core DISCARD Completion"); _ocf_discard_complete_req(req, error); + + ocf_io_put(io); } static int _ocf_discard_core(struct ocf_request *req) @@ -88,11 +90,14 @@ static void _ocf_discard_cache_flush_complete(struct ocf_io *io, int error) if (error) { ocf_metadata_error(req->cache); _ocf_discard_complete_req(req, error); + ocf_io_put(io); return; } req->io_if = &_io_if_discard_core; ocf_engine_push_req_front(req, true); + + ocf_io_put(io); } static int _ocf_discard_flush_cache(struct ocf_request *req) diff --git a/src/utils/utils_cleaner.c b/src/utils/utils_cleaner.c index 3028915..5d2681d 100644 --- a/src/utils/utils_cleaner.c +++ b/src/utils/utils_cleaner.c @@ -267,6 +267,8 @@ static void _ocf_cleaner_flush_cache_io_end(struct ocf_io *io, int error) OCF_DEBUG_MSG(req->cache, "Cache flush finished"); _ocf_cleaner_finish_req(req); + + ocf_io_put(io); } static int _ocf_cleaner_fire_flush_cache(struct ocf_request *req)