X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Finclude%2Frbd%2Flibrbd.hpp;h=bbf4270bc245d7b13bd1eb4a5700acc3eccf7054;hb=c07f9fc5a4f48397831383549fb0482b93480643;hp=b8e74569205318816553eeb00b53c22e68f3a638;hpb=9439ae556f035e65c9c107ae13ddd09457dbbecd;p=ceph.git diff --git a/ceph/src/include/rbd/librbd.hpp b/ceph/src/include/rbd/librbd.hpp index b8e745692..bbf4270bc 100644 --- a/ceph/src/include/rbd/librbd.hpp +++ b/ceph/src/include/rbd/librbd.hpp @@ -376,6 +376,8 @@ public: ssize_t write2(uint64_t ofs, size_t len, ceph::bufferlist& bl, int op_flags); int discard(uint64_t ofs, uint64_t len); ssize_t writesame(uint64_t ofs, size_t len, ceph::bufferlist &bl, int op_flags); + ssize_t compare_and_write(uint64_t ofs, size_t len, ceph::bufferlist &cmp_bl, + ceph::bufferlist& bl, uint64_t *mismatch_off, int op_flags); int aio_write(uint64_t off, size_t len, ceph::bufferlist& bl, RBD::AioCompletion *c); /* @param op_flags see librados.h constants beginning with LIBRADOS_OP_FLAG */ @@ -383,6 +385,9 @@ public: RBD::AioCompletion *c, int op_flags); int aio_writesame(uint64_t off, size_t len, ceph::bufferlist& bl, RBD::AioCompletion *c, int op_flags); + int aio_compare_and_write(uint64_t off, size_t len, ceph::bufferlist& cmp_bl, + ceph::bufferlist& bl, RBD::AioCompletion *c, + uint64_t *mismatch_off, int op_flags); /** * read async from image *