Lines Matching refs:lba
227 bool RandomAccessCacheFile::Read(const LBA& lba, Slice* key, Slice* val, in Read() argument
231 assert(lba.cache_id_ == cache_id_); in Read()
238 Status s = freader_->Read(lba.off_, lba.size_, &result, scratch, nullptr); in Read()
247 return ParseRec(lba, key, val, scratch); in Read()
250 bool RandomAccessCacheFile::ParseRec(const LBA& lba, Slice* key, Slice* val, in ParseRec() argument
252 Slice data(scratch, lba.size_); in ParseRec()
258 Path().c_str(), lba.off_); in ParseRec()
317 bool WriteableCacheFile::Append(const Slice& key, const Slice& val, LBA* lba) { in Append() argument
334 lba->cache_id_ = cache_id_; in Append()
335 lba->off_ = disk_woff_; in Append()
336 lba->size_ = rec_size; in Append()
450 bool WriteableCacheFile::ReadBuffer(const LBA& lba, Slice* key, Slice* block, in ReadBuffer() argument
454 if (!ReadBuffer(lba, scratch)) { in ReadBuffer()
456 lba.off_); in ReadBuffer()
460 return ParseRec(lba, key, block, scratch); in ReadBuffer()
463 bool WriteableCacheFile::ReadBuffer(const LBA& lba, char* data) { in ReadBuffer() argument
466 assert(lba.off_ < disk_woff_); in ReadBuffer()
473 size_t pending_nbytes = lba.size_; in ReadBuffer()
475 size_t start_idx = lba.off_ / alloc_->BufferSize(); in ReadBuffer()
477 size_t start_off = lba.off_ % alloc_->BufferSize(); in ReadBuffer()
502 assert(tmp == data + lba.size_); in ReadBuffer()