From 31333922a065a7318e7a6142bd74008421aa4955 Mon Sep 17 00:00:00 2001 From: myoungwon oh Date: Tue, 15 May 2018 17:47:56 +0900 Subject: [PATCH] osd: use null if on_finisher is not needed Signed-off-by: Myoungwon Oh --- src/osd/PrimaryLogPG.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 769133244cad8..ada1f92f34995 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -3454,10 +3454,17 @@ void PrimaryLogPG::refcount_manifest(ObjectContextRef obc, object_locator_t oloc } unsigned n = info.pgid.hash_to_shard(osd->m_objecter_finishers); + Context *c; + if (cb) { + c = new C_OnFinisher(cb, osd->objecter_finishers[n]); + } else { + c = NULL; + } + osd->objecter->mutate( soid.oid, oloc, obj_op, snapc, ceph::real_clock::from_ceph_timespec(obc->obs.oi.mtime), - flags, new C_OnFinisher(cb, osd->objecter_finishers[n])); + flags, c); } void PrimaryLogPG::do_proxy_chunked_read(OpRequestRef op, ObjectContextRef obc, int op_index, -- 2.39.5