We need to take the lock protecting these structures in the completion
context.
Signed-off-by: Sage Weil <sage@newdream.net>
if (r < 0)
return;
+ Mutex::Locker l(objecter->client_lock);
+
map<tid_t, Op*>::iterator iter =
objecter->check_latest_map_ops.find(tid);
if (iter == objecter->check_latest_map_ops.end()) {
if (r < 0)
return;
+ Mutex::Locker l(objecter->client_lock);
+
map<uint64_t, LingerOp*>::iterator iter =
objecter->check_latest_map_lingers.find(linger_id);
if (iter == objecter->check_latest_map_lingers.end()) {