add use_direct_io() to ReadaheadRandomAccessFile

Summary:
Missing this function will cause RandomAccessFileReader not doing alignment in Direct IO mode, which introduce an IOError: invalid argument.
Closes https://github.com/facebook/rocksdb/pull/1900

Differential Revision: D4601261

Pulled By: lightmark

fbshipit-source-id: c3eadf1
This commit is contained in:
Aaron Gao 2017-02-22 14:48:09 -08:00 committed by Facebook Github Bot
parent 0824934423
commit f206af56fc

View File

@ -522,6 +522,10 @@ class ReadaheadRandomAccessFile : public RandomAccessFile {
return file_->InvalidateCache(offset, length); return file_->InvalidateCache(offset, length);
} }
virtual bool use_direct_io() const override {
return file_->use_direct_io();
}
private: private:
bool TryReadFromCache_(uint64_t offset, size_t n, size_t* cached_len, bool TryReadFromCache_(uint64_t offset, size_t n, size_t* cached_len,
char* scratch) const { char* scratch) const {