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:
parent
0824934423
commit
f206af56fc
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user