From 2cd7d4fca173e2ac6b4f10bd72a2b4c41e9612b5 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 14 Aug 2015 21:56:16 +0800 Subject: [PATCH] tests: only use posix_fadvise on linux Signed-off-by: Yan, Zheng --- src/tools/rados/PoolDump.cc | 3 ++- src/tools/rados/RadosImport.cc | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tools/rados/PoolDump.cc b/src/tools/rados/PoolDump.cc index 69963ee264d7..5d0b3eda6d84 100644 --- a/src/tools/rados/PoolDump.cc +++ b/src/tools/rados/PoolDump.cc @@ -161,8 +161,9 @@ int PoolDump::dump(IoCtx *io_ctx) } r = write_simple(TYPE_POOL_END, file_fd); +#if defined(__linux__) if (file_fd != STDOUT_FILENO) posix_fadvise(file_fd, 0, 0, POSIX_FADV_DONTNEED); - +#endif return r; } diff --git a/src/tools/rados/RadosImport.cc b/src/tools/rados/RadosImport.cc index 32fee3811647..1f74af2c86cd 100644 --- a/src/tools/rados/RadosImport.cc +++ b/src/tools/rados/RadosImport.cc @@ -110,8 +110,10 @@ int RadosImport::import(librados::IoCtx &io_ctx, bool no_overwrite) } #endif +#if defined(__linux__) if (file_fd != STDIN_FILENO) posix_fadvise(file_fd, 0, 0, POSIX_FADV_SEQUENTIAL); +#endif bool done = false; bool found_metadata = false; @@ -152,8 +154,10 @@ int RadosImport::import(librados::IoCtx &io_ctx, bool no_overwrite) cerr << "Missing metadata section!" << std::endl; } +#if defined(__linux__) if (file_fd != STDIN_FILENO) posix_fadvise(file_fd, 0, 0, POSIX_FADV_DONTNEED); +#endif return 0; } -- 2.47.3