From ba2e76652dcbbf377bdb83df5b73a9640fdb748f Mon Sep 17 00:00:00 2001 From: Willem Jan Withagen Date: Thu, 14 Feb 2019 17:54:38 +0100 Subject: [PATCH] Bluestore: Only use F_SET_FILE_RW_HINT when available Signed-off-by: Willem Jan Withagen --- src/os/bluestore/KernelDevice.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index df75086f43daa..4f2aaa3373fe4 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -92,6 +92,7 @@ int KernelDevice::open(const string& p) goto out_fail; } +#if defined(F_SET_FILE_RW_HINT) for (i = WRITE_LIFE_NONE; i < WRITE_LIFE_MAX; i++) { if (fcntl(fd_directs[i], F_SET_FILE_RW_HINT, &i) < 0) { r = -errno; @@ -106,6 +107,7 @@ int KernelDevice::open(const string& p) enable_wrt = false; dout(0) << "ioctl(F_SET_FILE_RW_HINT) on " << path << " failed: " << cpp_strerror(r) << dendl; } +#endif dio = true; aio = cct->_conf->bdev_aio; -- 2.39.5