if (buffered) {
bufferlist region_buffer;
region_buffer.substr_of(raw_bl, blob_offset, length);
- o->bc.did_read(o->c->cache, offset, region_buffer.length(), std::move(region_buffer));
+ o->bc.did_read(o->c->cache, offset, std::move(region_buffer));
}
for (auto& req : r2r) {
for (auto& r : req.regs) {
bufferlist region_buffer;
region_buffer.substr_of(req.bl, r.front, r.length);
// need offset before padding
- o->bc.did_read(o->c->cache, r.logical_offset, r.length, std::move(region_buffer));
+ o->bc.did_read(o->c->cache, r.logical_offset, std::move(region_buffer));
}
ready_regions[r.logical_offset].substr_of(req.bl, r.front, r.length);
}
cache->_trim();
}
void _finish_write(OnodeRef onode, uint64_t seq);
- void did_read(BufferCacheShard* cache, uint32_t offset, uint32_t length, ceph::buffer::list&& bl) {
+ void did_read(BufferCacheShard* cache, uint32_t offset, ceph::buffer::list&& bl) {
std::lock_guard l(cache->lock);
uint16_t cache_private = _discard(cache, offset, bl.length());
_add_buffer(