From: Willem Jan Withagen Date: Thu, 14 Feb 2019 16:54:38 +0000 (+0100) Subject: Bluestore: Only use F_SET_FILE_RW_HINT when available X-Git-Tag: v14.1.0~79^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F26431%2Fhead;p=ceph.git Bluestore: Only use F_SET_FILE_RW_HINT when available Signed-off-by: Willem Jan Withagen --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index df75086f43d..4f2aaa3373f 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;