From d75fc43e35a71beddea77168ae0179b1df840e3f Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Tue, 14 Jun 2011 12:11:25 +0900 Subject: [PATCH] fix posix_fadvise invalid argument error off_t isn't always 64 bit. Let's use posix_fadvise64 instead. --- swift/common/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swift/common/utils.py b/swift/common/utils.py index ac18331703..f95fa4aa96 100644 --- a/swift/common/utils.py +++ b/swift/common/utils.py @@ -144,12 +144,12 @@ def drop_buffer_cache(fd, offset, length): """ global _posix_fadvise if _posix_fadvise is None: - _posix_fadvise = load_libc_function('posix_fadvise') + _posix_fadvise = load_libc_function('posix_fadvise64') # 4 means "POSIX_FADV_DONTNEED" ret = _posix_fadvise(fd, ctypes.c_uint64(offset), ctypes.c_uint64(length), 4) if ret != 0: - logging.warn("posix_fadvise(%s, %s, %s, 4) -> %s" + logging.warn("posix_fadvise64(%s, %s, %s, 4) -> %s" % (fd, offset, length, ret))