From 9e1d1deeaf23dba97ed292ba6f85d3d842fe3fcc Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 29 Oct 2019 15:08:57 +0800 Subject: [PATCH] librbd: use new aio_create_completion() to silence warnings like: src/librbd/Utils.h:139:48: warning: 'static librados::v14_2_0::AioCompletion* librados::v14_2_0::Rados::aio_create_completion(void*, librados::callback_t, librados::callback_t)' is deprecated [-Wdeprecated-declarations] return librados::Rados::aio_create_completion( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ obj, &detail::rados_callback, nullptr); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Kefu Chai --- src/librbd/Utils.h | 6 +++--- src/tools/immutable_object_cache/Utils.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/librbd/Utils.h b/src/librbd/Utils.h index 4695a10e608..11a1634686e 100644 --- a/src/librbd/Utils.h +++ b/src/librbd/Utils.h @@ -131,19 +131,19 @@ librados::AioCompletion *create_rados_callback(Context *on_finish); template librados::AioCompletion *create_rados_callback(T *obj) { return librados::Rados::aio_create_completion( - obj, &detail::rados_callback, nullptr); + obj, &detail::rados_callback); } template librados::AioCompletion *create_rados_callback(T *obj) { return librados::Rados::aio_create_completion( - obj, &detail::rados_callback, nullptr); + obj, &detail::rados_callback); } template librados::AioCompletion *create_rados_callback(T *obj) { return librados::Rados::aio_create_completion( - obj, &detail::rados_state_callback, nullptr); + obj, &detail::rados_state_callback); } template diff --git a/src/tools/immutable_object_cache/Utils.h b/src/tools/immutable_object_cache/Utils.h index 38f65066524..3c68cfa7b1f 100644 --- a/src/tools/immutable_object_cache/Utils.h +++ b/src/tools/immutable_object_cache/Utils.h @@ -23,7 +23,7 @@ void rados_callback(rados_completion_t c, void *arg) { template librados::AioCompletion *create_rados_callback(T *obj) { return librados::Rados::aio_create_completion( - obj, &detail::rados_callback, nullptr); + obj, &detail::rados_callback); } } // namespace immutable_obj_cache -- 2.39.5