33f97fa33a
OCF relies on our env to get information about free memory. It then uses that information to return a descriptive error if not enough memory is available. But no other calculation done based on that value. Our implementation was not correct because it returned the size of available physical memory in the system, while we use HUGEPAGE memory for most of OCF operations. There doesn't seem to be a reliant API for getting the size of available HUGEPAGE memory, so instead return UINT64_MAX, as it is done in ocf/env/posix/ocf_env.h. This way, OCF will not know ahead of time if there is enough memory available, but it will still fail properly on operations that require too much memory. Change-Id: Iec2e3cfa8453253513d5861d7e6acf0e08dad1e9 Signed-off-by: Vitaliy Mysak <vitaliy.mysak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1976 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile | ||
ocf_env_headers.h | ||
ocf_env_list.h | ||
ocf_env.c | ||
ocf_env.h |