From fa25b84ede0b33b84060000ef16ba85b1f082883 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Thu, 12 Mar 2015 12:59:17 -0400 Subject: [PATCH] cls_rbd_client: add snap_id param to set_flags Signed-off-by: Jason Dillaman --- src/cls/rbd/cls_rbd_client.cc | 5 +++-- src/cls/rbd/cls_rbd_client.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cls/rbd/cls_rbd_client.cc b/src/cls/rbd/cls_rbd_client.cc index 0ccf405175921..bef87ab05cc06 100644 --- a/src/cls/rbd/cls_rbd_client.cc +++ b/src/cls/rbd/cls_rbd_client.cc @@ -280,12 +280,13 @@ namespace librbd { return 0; } - void set_flags(librados::ObjectWriteOperation *op, uint64_t flags, - uint64_t mask) + void set_flags(librados::ObjectWriteOperation *op, snapid_t snap_id, + uint64_t flags, uint64_t mask) { bufferlist inbl; ::encode(flags, inbl); ::encode(mask, inbl); + ::encode(snap_id, inbl); op->exec("rbd", "set_flags", inbl); } diff --git a/src/cls/rbd/cls_rbd_client.h b/src/cls/rbd/cls_rbd_client.h index bf5b9693a01b6..419ff85f580e4 100644 --- a/src/cls/rbd/cls_rbd_client.h +++ b/src/cls/rbd/cls_rbd_client.h @@ -50,7 +50,7 @@ namespace librbd { int get_flags(librados::IoCtx *ioctx, const std::string &oid, uint64_t *flags, const std::vector &snap_ids, vector *snap_flags); - void set_flags(librados::ObjectWriteOperation *op, + void set_flags(librados::ObjectWriteOperation *op, snapid_t snap_id, uint64_t flags, uint64_t mask); int remove_parent(librados::IoCtx *ioctx, const std::string &oid); void remove_parent(librados::ObjectWriteOperation *op); -- 2.39.5