From 87285062e2b29b928d7f953818fd5178808939fc Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Tue, 29 Oct 2019 23:19:45 +0100 Subject: [PATCH] fix return code of kernel_set_nr_hugepages() --- common/lib/kernel/kernel.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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);