summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-05-28 14:26:29 +0200
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-05-31 19:15:22 +0200
commita7a0425de7b1933fc53f1f5f3f3309adebd892bb (patch)
treea22fb0b83552db8c2ffb02f27ac0b035a658722d
parent679775ae2d5bda73e4b973cf2dcebce6df33dca4 (diff)
downloadceph-a7a0425de7b1933fc53f1f5f3f3309adebd892bb.tar.gz
bench/dumb_backend.cc: check return value of posix_fadvise()
CID 743396 (#1 of 1): Unchecked return value from library (CHECKED_RETURN) check_return: Calling function "posix_fadvise(fd, offset, bl->length(), 4)" without checking return value. This library function may fail and return an error code. unchecked_value: No check of the return value of "posix_fadvise(fd, offset, bl->length(), 4)". Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
-rw-r--r--src/test/bench/dumb_backend.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/test/bench/dumb_backend.cc b/src/test/bench/dumb_backend.cc
index a763c45f0c8..170fee7fab6 100644
--- a/src/test/bench/dumb_backend.cc
+++ b/src/test/bench/dumb_backend.cc
@@ -30,9 +30,12 @@ void DumbBackend::_write(
if (do_sync_file_range)
::sync_file_range(fd, offset, bl.length(),
SYNC_FILE_RANGE_WAIT_AFTER);
- if (do_fadvise)
- ::posix_fadvise(fd, offset, bl.length(),
- POSIX_FADV_DONTNEED);
+ if (do_fadvise) {
+ int fa_r = posix_fadvise(fd, offset, bl.length(), POSIX_FADV_DONTNEED);
+ if (fa_r) {
+ std::cout << "posix_fadvise failed, errno is: " << fa_r << std::endl;
+ }
+ }
::close(fd);
{
Mutex::Locker l(pending_commit_mutex);