According to Linux man page:
On success, zero is returned. On error, an error number is returned.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
// disable readahead as it will wreak havoc on our mix of
// directio/aio and buffered io.
r = posix_fadvise(fd_buffered, 0, 0, POSIX_FADV_RANDOM);
- if (r < 0) {
- r = -errno;
+ if (r) {
+ r = -r;
derr << __func__ << " open got: " << cpp_strerror(r) << dendl;
goto out_fail;
}
assert(off % block_size == 0);
assert(len % block_size == 0);
int r = posix_fadvise(fd_buffered, off, len, POSIX_FADV_DONTNEED);
- if (r < 0) {
- r = -errno;
+ if (r) {
+ r = -r;
derr << __func__ << " 0x" << std::hex << off << "~" << len << std::dec
<< " error: " << cpp_strerror(r) << dendl;
}