void ObjectCacher::bh_read_finish(int64_t poolid, sobject_t oid, loff_t start,
uint64_t length, bufferlist &bl, int r)
{
- //lock.Lock();
+ assert(lock.is_locked());
ldout(cct, 7) << "bh_read_finish "
<< oid
<< " " << start << "~" << length
ob->try_merge_bh(bh);
}
}
- //lock.Unlock();
}
void ObjectCacher::bh_write_commit(int64_t poolid, sobject_t oid, loff_t start,
uint64_t length, tid_t tid, int r)
{
- //lock.Lock();
-
+ assert(lock.is_locked());
ldout(cct, 7) << "bh_write_commit "
<< oid
<< " tid " << tid
flush_set_callback(flush_set_callback_arg, oset);
}
}
- //lock.Unlock();
}
void ObjectCacher::flush(loff_t amount)
*/
int ObjectCacher::readx(OSDRead *rd, ObjectSet *oset, Context *onfinish)
{
+ assert(lock.is_locked());
bool success = true;
list<BufferHead*> hit_ls;
map<uint64_t, bufferlist> stripe_map; // final buffer offset -> substring
int ObjectCacher::writex(OSDWrite *wr, ObjectSet *oset)
{
+ assert(lock.is_locked());
utime_t now = ceph_clock_now(cct);
for (vector<ObjectExtent>::iterator ex_it = wr->extents.begin();