From: Jason Dillaman Date: Thu, 12 Mar 2015 16:59:17 +0000 (-0400) Subject: cls_rbd_client: add snap_id param to set_flags X-Git-Tag: v0.94~44^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa25b84ede0b33b84060000ef16ba85b1f082883;p=ceph.git cls_rbd_client: add snap_id param to set_flags Signed-off-by: Jason Dillaman --- diff --git a/src/cls/rbd/cls_rbd_client.cc b/src/cls/rbd/cls_rbd_client.cc index 0ccf40517592..bef87ab05cc0 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 bf5b9693a01b..419ff85f580e 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);