From 145e5cfb86a40da8029204af1f371c5e85f6420d Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 3 Feb 2022 01:42:07 +0300 Subject: [PATCH] MCL_ONFAULT is not available under centos 7 --- src/osd.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/osd.cpp b/src/osd.cpp index c5b51965..25dd2d33 100644 --- a/src/osd.cpp +++ b/src/osd.cpp @@ -57,7 +57,11 @@ osd_t::osd_t(const json11::Json & config, ring_loop_t *ringloop) if (this->config["osd_memlock"] == "true" || this->config["osd_memlock"] == "1" || this->config["osd_memlock"] == "yes") { // Lock all OSD memory if requested - if (mlockall(MCL_CURRENT|MCL_FUTURE|MCL_ONFAULT) != 0) + if (mlockall(MCL_CURRENT|MCL_FUTURE +#ifdef MCL_ONFAULT + | MCL_ONFAULT +#endif + ) != 0) { fprintf(stderr, "osd_memlock is set to true, but mlockall() failed: %s\n", strerror(errno)); exit(-1);