From: Adam C. Emerson Date: Fri, 11 Nov 2022 01:00:38 +0000 (-0500) Subject: cls/fifo: Fix `same_or_later()` comparison X-Git-Tag: v17.2.6~116^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5c6c76547d5c5759d07757f12ed7d5384fc64a1a;p=ceph.git cls/fifo: Fix `same_or_later()` comparison Fix logic error where disjunction was used instead of conjunction. Fixes: https://tracker.ceph.com/issues/57562 Signed-off-by: Adam C. Emerson (cherry picked from commit dae8e781452311a2ec32fbf443814e43337294d8) Fixes: https://tracker.ceph.com/issues/58402 Signed-off-by: Adam C. Emerson --- diff --git a/src/cls/fifo/cls_fifo_types.h b/src/cls/fifo/cls_fifo_types.h index 8a471828b7a5..a0750f06b18f 100644 --- a/src/cls/fifo/cls_fifo_types.h +++ b/src/cls/fifo/cls_fifo_types.h @@ -63,7 +63,7 @@ struct objv { ver != rhs.ver); } bool same_or_later(const objv& rhs) const { - return (instance == rhs.instance || + return (instance == rhs.instance && ver >= rhs.ver); }