]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/osdc/Objecter.h
import quincy 17.2.0
[ceph.git] / ceph / src / osdc / Objecter.h
index 582ce8c197898d89800d344a82344f096f29166d..d9d723dca747a861a49bb9b08630d8f6e995c22c 100644 (file)
@@ -519,9 +519,13 @@ struct ObjectOperation {
     }
   };
   void sparse_read(uint64_t off, uint64_t len, std::map<uint64_t, uint64_t>* 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;
   }