metadata: Relax memory allocation requirements

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
This commit is contained in:
Robert Baldyga 2020-01-24 11:18:39 +01:00
parent 89f0e96607
commit 4d25bbe4b3

View File

@ -298,7 +298,7 @@ void metadata_io_req_finalize(struct metadata_io_request *m_req)
struct metadata_io_request_asynch *a_req = m_req->asynch; struct metadata_io_request_asynch *a_req = m_req->asynch;
if (env_atomic_dec_return(&a_req->req_active) == 0) if (env_atomic_dec_return(&a_req->req_active) == 0)
env_free(a_req); env_vfree(a_req);
} }
static uint32_t metadata_io_max_page(ocf_cache_t cache) static uint32_t metadata_io_max_page(ocf_cache_t cache)
@ -376,7 +376,7 @@ static int metadata_io_i_asynch(ocf_cache_t cache, ocf_queue_t queue, int dir,
if (count == 0) if (count == 0)
return 0; return 0;
a_req = env_zalloc(sizeof(*a_req), ENV_MEM_NOIO); a_req = env_vzalloc(sizeof(*a_req));
if (!a_req) if (!a_req)
return -OCF_ERR_NO_MEM; return -OCF_ERR_NO_MEM;
@ -430,7 +430,7 @@ static int metadata_io_i_asynch(ocf_cache_t cache, ocf_queue_t queue, int dir,
err: err:
while (i--) while (i--)
ctx_data_free(cache->owner, a_req->reqs[i].data); ctx_data_free(cache->owner, a_req->reqs[i].data);
env_free(a_req); env_vfree(a_req);
return -OCF_ERR_NO_MEM; return -OCF_ERR_NO_MEM;
} }