{
// read into a buffer
bufferlist bl;
- int r = osd->store->read(coll, soid, op.extent.offset, op.extent.length, bl);
+ int r = pgbackend->objects_read_sync(
+ soid, op.extent.offset, op.extent.length, &bl);
if (first_read) {
first_read = false;
ctx->data_off = op.extent.offset;
last < miter->first) {
bufferlist t;
uint64_t len = miter->first - last;
- r = osd->store->read(coll, soid, last, len, t);
+ r = pgbackend->objects_read_sync(
+ soid, last, len, &t);
if (!t.is_zero()) {
osd->clog.error() << coll << " " << soid << " sparse-read found data in hole "
<< last << "~" << len << "\n";
}
bufferlist tmpbl;
- r = osd->store->read(coll, soid, miter->first, miter->second, tmpbl);
+ r = pgbackend->objects_read_sync(
+ soid, miter->first, miter->second, &tmpbl);
if (r < 0)
break;
if (last < end) {
bufferlist t;
uint64_t len = end - last;
- r = osd->store->read(coll, soid, last, len, t);
+ r = pgbackend->objects_read_sync(
+ soid, last, len, &t);
if (!t.is_zero()) {
osd->clog.error() << coll << " " << soid << " sparse-read found data in hole "
<< last << "~" << len << "\n";
bufferlist& bl = reply_obj.data;
if (left > 0 && !cursor.data_complete) {
if (cursor.data_offset < oi.size) {
- result = osd->store->read(coll, oi.soid, cursor.data_offset, left, bl);
+ result = pgbackend->objects_read_sync(
+ oi.soid, cursor.data_offset, left, &bl);
if (result < 0)
return result;
assert(result <= left);