]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd: support cls_cxx_write_zero()
authorKefu Chai <kchai@redhat.com>
Thu, 6 Aug 2020 06:31:42 +0000 (14:31 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 6 Aug 2020 09:54:53 +0000 (17:54 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/objclass.cc

index 05fe9712bbd1a9091a58cb8b5652cde9c5899b43..1aff34a59da9593229ff9a23ae13539308b17d28 100644 (file)
@@ -199,6 +199,14 @@ int cls_cxx_truncate(cls_method_context_t hctx, int ofs)
   return execute_osd_op(hctx, op);
 }
 
+int cls_cxx_write_zero(cls_method_context_t hctx, int offset, int len)
+{
+  OSDOp op{CEPH_OSD_OP_ZERO};
+  op.op.extent.offset = offset;
+  op.op.extent.length = len;
+  return execute_osd_op(hctx, op);
+}
+
 int cls_cxx_getxattr(cls_method_context_t hctx,
                      const char *name,
                      bufferlist *outbl)