From ee37391e976496e824bbd7c802e274b5d3c34894 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Mon, 10 Feb 2020 15:23:31 -0500 Subject: [PATCH] Fix discard request map allocation Discard handling splits large request into several steps. However the actual size of request map for discard was determined based on original request size, not step request size, resulting in waste of memory and allocations > 4K. Signed-off-by: Adam Rutkowski --- src/ocf_request.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ocf_request.c b/src/ocf_request.c index be98f0a..d15ca01 100644 --- a/src/ocf_request.c +++ b/src/ocf_request.c @@ -42,7 +42,7 @@ struct ocf_req_allocator { static inline size_t ocf_req_sizeof_map(struct ocf_request *req) { - uint32_t lines = req->alloc_core_line_count; + uint32_t lines = req->core_line_count; size_t size = (lines * sizeof(struct ocf_map_info)); ENV_BUG_ON(lines == 0);