From 68ec8d8ee900642cdb594c67b7d2c416d55bec80 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 30 Dec 2011 17:04:22 -0800 Subject: [PATCH] librados: call aio_operate() with lock held Signed-off-by: Sage Weil --- src/librados.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/librados.cc b/src/librados.cc index b937e8f19403d..51eb5b3f810e1 100644 --- a/src/librados.cc +++ b/src/librados.cc @@ -1782,6 +1782,8 @@ int librados::RadosClient::aio_operate(IoCtxImpl& io, const object_t& oid, Context *oncommit = new C_aio_Safe(c); io.queue_aio_write(c); + + Mutex::Locker l(lock); objecter->mutate(oid, io.oloc, *o, io.snapc, ut, 0, onack, oncommit, &c->objver); return 0; -- 2.39.5