Mutex::Locker lock(osd_lock);
timer.init();
+ watch_timer.init();
watch = new Watch();
// mount.
timer.shutdown();
+ watch_lock.Lock();
+ watch_timer.shutdown();
+ watch_lock.Unlock();
+
heartbeat_lock.Lock();
heartbeat_stop = true;
heartbeat_cond.Signal();
ReplicatedPG *pg = (ReplicatedPG *)lookup_lock_raw_pg(notif->pgid);
pg_t pgid = notif->pgid;
pg->do_complete_notify(notif, obc);
- put_object_context(obc, notif->pgid);
+ pg->put_object_context(obc);
+ pg->unlock();
watch_lock.Lock();
/* exiting with watch_lock held */