]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
bluestore: Only use WRITE_LIFE_ when available
authorWillem Jan Withagen <wjw@digiware.nl>
Tue, 1 Jan 2019 17:00:22 +0000 (18:00 +0100)
committerWillem Jan Withagen <wjw@digiware.nl>
Tue, 1 Jan 2019 17:04:36 +0000 (18:04 +0100)
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
src/os/bluestore/BlockDevice.h

index da62e88bb3c02cec388bfc48b0502309fce6a364..ce818727de58d1b9480180d518ca3f84ca7fccee 100644 (file)
 #include "include/interval_set.h"
 #define SPDK_PREFIX "spdk:"
 
+#if defined(__linux__)
 #if !defined(F_SET_FILE_RW_HINT)
 #define F_LINUX_SPECIFIC_BASE 1024
 #define F_SET_FILE_RW_HINT         (F_LINUX_SPECIFIC_BASE + 14)
 #endif
-
 // These values match Linux definition
 // https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/fcntl.h#n56
 #define  WRITE_LIFE_NOT_SET    0       // No hint information set
 #define  WRITE_LIFE_LONG       4       // Data written has a long life time
 #define  WRITE_LIFE_EXTREME    5       // Data written has an extremely long life time
 #define  WRITE_LIFE_MAX        6
+#else
+// On systems don't have WRITE_LIFE_* only use one FD 
+// And all files are created equal
+#define  WRITE_LIFE_NOT_SET    0       // No hint information set
+#define  WRITE_LIFE_NONE       0       // No hints about write life time
+#define  WRITE_LIFE_SHORT      0       // Data written has a short life time
+#define  WRITE_LIFE_MEDIUM     0       // Data written has a medium life time
+#define  WRITE_LIFE_LONG       0       // Data written has a long life time
+#define  WRITE_LIFE_EXTREME    0       // Data written has an extremely long life time
+#define  WRITE_LIFE_MAX        1
+#endif
 
 class CephContext;