From 847d9889b762b55c97181393ff9335f8164d0ec3 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Thu, 11 Dec 2014 14:10:45 +0800 Subject: [PATCH] librbd: Add set_op_flags in AioWrite to set op_flags for rbd write. Signed-off-by: Jianpeng Ma --- src/librbd/AioRequest.h | 3 +++ src/librbd/internal.cc | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/librbd/AioRequest.h b/src/librbd/AioRequest.h index 31cfee9a29654..3dbf84c64bf74 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 2e63941714910..2ff935237a06a 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; -- 2.39.5