From: Jianpeng Ma Date: Thu, 11 Dec 2014 06:10:45 +0000 (+0800) Subject: librbd: Add set_op_flags in AioWrite to set op_flags for rbd write. X-Git-Tag: v0.91~55^2~3^2~19 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=847d9889b762b55c97181393ff9335f8164d0ec3;p=ceph.git librbd: Add set_op_flags in AioWrite to set op_flags for rbd write. Signed-off-by: Jianpeng Ma --- diff --git a/src/librbd/AioRequest.h b/src/librbd/AioRequest.h index 31cfee9a2965..3dbf84c64bf7 100644 --- a/src/librbd/AioRequest.h +++ b/src/librbd/AioRequest.h @@ -165,6 +165,9 @@ namespace librbd { } virtual ~AioWrite() {} + void set_op_flags(int op_flags) { + m_write.set_op_flags2(op_flags); + } protected: virtual void add_copyup_ops() { add_write_ops(m_copyup); diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 2e6394171491..2ff935237a06 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -3019,6 +3019,8 @@ reprotect_and_return_err: objectx, object_overlap, bl, snapc, snap_id, req_comp); c->add_request(); + + req->set_op_flags(op_flags); r = req->send(); if (r < 0) goto done;