From 0cf4e8124bc6c8b4659f69eff98613d98d5d166e Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Mon, 14 Oct 2024 21:29:03 +0200 Subject: [PATCH] Remove io.ref_count There is already refcounting on the request. No need for additional one. Signed-off-by: Robert Baldyga --- src/ocf_io.c | 8 +------- src/ocf_request.h | 5 ----- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/ocf_io.c b/src/ocf_io.c index 69d4e0f..6ca76f9 100644 --- a/src/ocf_io.c +++ b/src/ocf_io.c @@ -89,7 +89,6 @@ ocf_io_t ocf_io_new(ocf_volume_t volume, ocf_queue_t queue, return NULL; } - env_atomic_set(&req->io.ref_count, 1); req->io.volume = volume; req->io.io_class = io_class; req->flags = flags; @@ -128,12 +127,7 @@ uint32_t ocf_io_get_offset(ocf_io_t io) void ocf_io_put(ocf_io_t io) { struct ocf_request *req = ocf_io_to_req(io); - struct ocf_volume *volume; - - if (env_atomic_dec_return(&req->io.ref_count)) - return; - - volume = req->io.volume; + struct ocf_volume *volume = req->io.volume; ocf_io_allocator_del(&volume->type->allocator, (void *)req); diff --git a/src/ocf_request.h b/src/ocf_request.h index 36ab4d8..d2a9604 100644 --- a/src/ocf_request.h +++ b/src/ocf_request.h @@ -129,11 +129,6 @@ struct ocf_request_io { */ uint8_t io_class; - /** - * @brief OCF IO reference count - */ - env_atomic ref_count; - /** * @brief Front volume handle */