From: Yan, Zheng Date: Fri, 14 Aug 2015 13:56:16 +0000 (+0800) Subject: tests: only use posix_fadvise on linux X-Git-Tag: v9.1.0~259^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2cd7d4fca173e2ac6b4f10bd72a2b4c41e9612b5;p=ceph.git tests: only use posix_fadvise on linux Signed-off-by: Yan, Zheng --- 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; }