From: Jason Dillaman Date: Fri, 11 Mar 2016 02:41:40 +0000 (-0500) Subject: librbd: added equality operator to MirrorPeer journal types X-Git-Tag: v10.1.0~104^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=acd40abe9fc7cb2196fc08e4acd73239b545fb52;p=ceph.git librbd: added equality operator to MirrorPeer journal types Signed-off-by: Jason Dillaman --- diff --git a/src/librbd/journal/Types.h b/src/librbd/journal/Types.h index 441e29d053c9..4139847133aa 100644 --- a/src/librbd/journal/Types.h +++ b/src/librbd/journal/Types.h @@ -339,6 +339,12 @@ struct MirrorPeerSyncPoint { object_number(object_number) { } + inline bool operator==(const MirrorPeerSyncPoint &sync) const { + return (snap_name == sync.snap_name && + from_snap_name == sync.from_snap_name && + object_number == sync.object_number); + } + void encode(bufferlist& bl) const; void decode(__u8 version, bufferlist::iterator& it); void dump(Formatter *f) const; @@ -362,6 +368,12 @@ struct MirrorPeerClientMeta { : image_id(image_id), sync_points(sync_points), snap_seqs(snap_seqs) { } + inline bool operator==(const MirrorPeerClientMeta &meta) const { + return (image_id == meta.image_id && + sync_points == meta.sync_points && + snap_seqs == meta.snap_seqs); + } + void encode(bufferlist& bl) const; void decode(__u8 version, bufferlist::iterator& it); void dump(Formatter *f) const;