diff --git a/common/lib/kernel/kernel.cpp b/common/lib/kernel/kernel.cpp index 0771ae63f..e0139904b 100644 --- a/common/lib/kernel/kernel.cpp +++ b/common/lib/kernel/kernel.cpp @@ -251,16 +251,19 @@ int kernel_get_nr_hugepages() int kernel_set_nr_hugepages(int nr) { FILE *f; + int ret; f = fopen(PROCFS_PATH "/sys/vm/nr_hugepages", "w"); if (!f) { - - if (access("/.dockerenv", F_OK) != -1) { + ret = access("/.dockerenv", F_OK); + if (ret != -1) { warning("This functionality is unavailable in this mode. Please run the Docker container in the privileged mode:"); warning(" $ docker run --privilged ..."); } else - serror("Failed to open %s", PROCFS_PATH "/sys/vm/nr_hugepages"); + warning("Failed to open %s", PROCFS_PATH "/sys/vm/nr_hugepages"); + + return -1; } fprintf(f, "%d\n", nr);