Track allocation size for D2C requests

Otherwise the D2C requests can't be returned to the proper memory pool,
which effectively leds to a memory leak

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
This commit is contained in:
Michal Mielewczyk 2025-03-26 15:42:53 +01:00
parent f1e25c923b
commit a955f70978

View File

@ -170,11 +170,14 @@ static inline struct ocf_request *ocf_req_new_d2c(ocf_queue_t queue,
{
ocf_cache_t cache = ocf_core_get_cache(core);
struct ocf_request *req;
uint32_t request_size = 1;
req = env_mpool_new(cache->owner->resources.req, 1);
req = env_mpool_new(cache->owner->resources.req, request_size);
if (unlikely(!req))
return NULL;
req->alloc_core_line_count = request_size;
ocf_req_init(req, cache, queue, core, addr, bytes, rw);
req->d2c = true;