]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_rbd_client: add snap_id param to set_flags
authorJason Dillaman <dillaman@redhat.com>
Thu, 12 Mar 2015 16:59:17 +0000 (12:59 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 12 Mar 2015 16:59:17 +0000 (12:59 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/cls/rbd/cls_rbd_client.cc
src/cls/rbd/cls_rbd_client.h

index 0ccf405175921da1b5658c45bf1becf36e7ee764..bef87ab05cc06d1cce7cc1534ff288910040375f 100644 (file)
@@ -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);
     }
 
index bf5b9693a01b696e878ee18cb1fad9ce244716bc..419ff85f580e4f0a97226861d4a9fc6699475da7 100644 (file)
@@ -50,7 +50,7 @@ namespace librbd {
     int get_flags(librados::IoCtx *ioctx, const std::string &oid,
                  uint64_t *flags, const std::vector<snapid_t> &snap_ids,
                  vector<uint64_t> *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);