diff --git a/mythtv/libs/libmythtv/fileringbuffer.cpp b/mythtv/libs/libmythtv/fileringbuffer.cpp index 69a59615c0a..d6340e43418 100644 --- a/mythtv/libs/libmythtv/fileringbuffer.cpp +++ b/mythtv/libs/libmythtv/fileringbuffer.cpp @@ -248,8 +248,20 @@ bool FileRingBuffer::OpenFile(const QString &lfilename, uint retry_ms) { if (0 == lseek(fd2, 0, SEEK_SET)) { - posix_fadvise(fd2, 0, 0, POSIX_FADV_SEQUENTIAL); - posix_fadvise(fd2, 0, 128*1024, POSIX_FADV_WILLNEED); + if (posix_fadvise(fd2, 0, 0, + POSIX_FADV_SEQUENTIAL) < 0) + { + LOG(VB_FILE, LOG_DEBUG, LOC + + QString("OpenFile(): fadvise sequential " + "failed: ") + ENO); + } + if (posix_fadvise(fd2, 0, 128*1024, + POSIX_FADV_WILLNEED) < 0) + { + LOG(VB_FILE, LOG_DEBUG, LOC + + QString("OpenFile(): fadvise willneed " + "failed: ") + ENO); + } lasterror = 0; break; } @@ -627,8 +639,13 @@ long long FileRingBuffer::Seek(long long pos, int whence, bool has_lock) else { ret = lseek64(fd2, internalreadpos, SEEK_SET); - posix_fadvise(fd2, internalreadpos, - 128*1024, POSIX_FADV_WILLNEED); + if (posix_fadvise(fd2, internalreadpos, + 128*1024, POSIX_FADV_WILLNEED) < 0) + { + LOG(VB_FILE, LOG_DEBUG, LOC + + QString("Seek(): fadvise willneed " + "failed: ") + ENO); + } } LOG(VB_FILE, LOG_INFO, LOC + QString("Seek to %1 from ignore pos %2 returned %3")