X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fosdc%2FObjecter.h;h=d9d723dca747a861a49bb9b08630d8f6e995c22c;hb=1d09f67e50a235260a0812cca2fb044674d88150;hp=582ce8c197898d89800d344a82344f096f29166d;hpb=a653f20b2fb9a1c0c3e465a23074d91f26031b5d;p=ceph.git diff --git a/ceph/src/osdc/Objecter.h b/ceph/src/osdc/Objecter.h index 582ce8c19..d9d723dca 100644 --- a/ceph/src/osdc/Objecter.h +++ b/ceph/src/osdc/Objecter.h @@ -519,9 +519,13 @@ struct ObjectOperation { } }; void sparse_read(uint64_t off, uint64_t len, std::map* m, - ceph::buffer::list* data_bl, int* prval) { + ceph::buffer::list* data_bl, int* prval, + uint64_t truncate_size = 0, uint32_t truncate_seq = 0) { ceph::buffer::list bl; add_data(CEPH_OSD_OP_SPARSE_READ, off, len, bl); + OSDOp& o = *ops.rbegin(); + o.op.extent.truncate_size = truncate_size; + o.op.extent.truncate_seq = truncate_seq; set_handler(CB_ObjectOperation_sparse_read(data_bl, m, prval, nullptr)); out_rval.back() = prval; }