commit->tid =
ack->tid =
- o->last_write_tid = 0;
- #warning bleh
- // objecter->lock(CEPH_OSD_OP_RDLOCK, o->get_oid(), 0, o->get_layout(), ack, commit);
+ o->last_write_tid = objecter->lock(CEPH_OSD_OP_RDLOCK, o->get_oid(), 0, o->get_layout(), ack, commit);
}
// stake our claim.
commit->tid =
ack->tid =
- o->last_write_tid =
- 0;
- #warning bleh
- //objecter->lock(op, o->get_oid(), 0, o->get_layout(), ack, commit);
+ o->last_write_tid = objecter->lock(op, o->get_oid(), 0, o->get_layout(), ack, commit);
}
// stake our claim.
C_WriteCommit *commit = new C_WriteCommit(this, o->get_oid(), 0, 0);
commit->tid =
lockack->tid =
- o->last_write_tid =
- 0;
- #warning bleh
- //objecter->lock(CEPH_OSD_OP_RDUNLOCK, o->get_oid(), 0, o->get_layout(), lockack, commit);
+ o->last_write_tid = objecter->lock(CEPH_OSD_OP_RDUNLOCK, o->get_oid(), 0, o->get_layout(), lockack, commit);
}
void ObjectCacher::wrunlock(Object *o)
C_WriteCommit *commit = new C_WriteCommit(this, o->get_oid(), 0, 0);
commit->tid =
lockack->tid =
- o->last_write_tid =
- 0;
- #warning bleh
- //objecter->lock(op, o->get_oid(), 0, o->get_layout(), lockack, commit);
+ o->last_write_tid = objecter->lock(op, o->get_oid(), 0, o->get_layout(), lockack, commit);
}
// lock ops
-tid_t Objecter::lock(int op, object_t oid, int flags, ceph_object_layout ol, const SnapContext& snapc,
+tid_t Objecter::lock(int op, object_t oid, int flags, ceph_object_layout ol,
Context *onack, Context *oncommit)
{
+ SnapContext snapc; // null is fine
OSDModify *l = prepare_modify(snapc, op, flags);
l->extents.push_back(ObjectExtent(oid, 0, 0));
l->extents.front().layout = ol;
Context *onack, Context *oncommit);
tid_t zero(object_t oid, __u64 off, size_t len, ceph_object_layout ol, const SnapContext& snapc, int flags,
Context *onack, Context *oncommit);
- tid_t lock(int op, object_t oid, int flags, ceph_object_layout ol, const SnapContext& snapc, Context *onack, Context *oncommit);
+
+ // no snapc for lock ops
+ tid_t lock(int op, object_t oid, int flags, ceph_object_layout ol, Context *onack, Context *oncommit);
void ms_handle_failure(Message *m, entity_name_t dest, const entity_inst_t& inst);