CEPH_OSD_OP_DNLOCK = CEPH_OSD_OP_MODE_WR | CEPH_OSD_OP_TYPE_LOCK | 6,
/** exec **/
- CEPH_OSD_OP_RDCALL = CEPH_OSD_OP_MODE_RD | CEPH_OSD_OP_TYPE_EXEC | 1,
+ CEPH_OSD_OP_CALL = CEPH_OSD_OP_MODE_RD | CEPH_OSD_OP_TYPE_EXEC | 1,
CEPH_OSD_OP_WRCALL = CEPH_OSD_OP_MODE_WR | CEPH_OSD_OP_TYPE_EXEC | 1,
/** pg **/
case CEPH_OSD_OP_UPLOCK: return "uplock";
case CEPH_OSD_OP_DNLOCK: return "dnlock";
- case CEPH_OSD_OP_RDCALL: return "rdcall";
+ case CEPH_OSD_OP_CALL: return "call";
case CEPH_OSD_OP_WRCALL: return "wrcall";
case CEPH_OSD_OP_PGLS: return "pgls";
lock.Lock();
ceph_object_layout layout = objecter->osdmap->make_object_layout(oid, pool.poolid);
ObjectRead rd;
- rd.rdcall(cls, method, inbl);
+ rd.call(cls, method, inbl);
objecter->read(oid, layout, rd, pool.snap_seq, &outbl, 0, onack);
lock.Unlock();
cond.Wait(mylock);
mylock.Unlock();
- dout(0) << "after rdcall got " << outbl.length() << " bytes" << dendl;
+ dout(0) << "after call got " << outbl.length() << " bytes" << dendl;
return r;
}
return 1;
}
-int cls_rdcall(cls_method_context_t hctx, const char *cls, const char *method,
+int cls_call(cls_method_context_t hctx, const char *cls, const char *method,
char *indata, int datalen,
char **outdata, int *outdatalen)
{
OSDOp& op = nops[0];
int r;
- op.op.op = CEPH_OSD_OP_RDCALL;
+ op.op.op = CEPH_OSD_OP_CALL;
op.op.class_len = strlen(cls);
op.op.method_len = strlen(method);
op.op.indata_len = datalen;
extern int cls_read(cls_method_context_t hctx, int ofs, int len,
char **outdata, int *outdatalen);
-extern int cls_rdcall(cls_method_context_t hctx, const char *cls, const char *method,
+extern int cls_call(cls_method_context_t hctx, const char *cls, const char *method,
char *indata, int datalen,
char **outdata, int *outdatalen);
extern int cls_getxattr(cls_method_context_t hctx, const char *name,
for (iter = op->ops.begin(); iter != op->ops.end(); ++iter) {
switch (iter->op.op) {
- case CEPH_OSD_OP_RDCALL:
+ case CEPH_OSD_OP_CALL:
{
bufferlist::iterator bp = iter->data.begin();
int is_write, is_read;
bufferlist::iterator bp = osd_op.data.begin();
switch (op.op) {
- case CEPH_OSD_OP_RDCALL:
+ case CEPH_OSD_OP_CALL:
bp.copy(op.class_len, cname);
bp.copy(op.method_len, mname);
is_modify = osd->class_handler->get_method_flags(cname, mname) & CLS_METHOD_WR;
}
break;
- case CEPH_OSD_OP_RDCALL:
+ case CEPH_OSD_OP_CALL:
{
bufferlist indata;
bp.copy(op.indata_len, indata);
- //dout(20) << "rdcall param=" << indata.c_str() << dendl;
ClassHandler::ClassData *cls;
ClassVersion version;
version.set_arch(get_arch());
result = osd->get_class(cname, version, info.pgid, ctx->op, &cls);
if (result) {
- dout(10) << "rdcall class " << cname << " does not exist" << dendl;
+ dout(10) << "call class " << cname << " does not exist" << dendl;
if (result == -EAGAIN)
return result;
} else {
bufferlist outdata;
ClassHandler::ClassMethod *method = cls->get_method(mname.c_str());
if (!method) {
- dout(10) << "rdcall method " << cname << "." << mname << " does not exist" << dendl;
+ dout(10) << "call method " << cname << "." << mname << " does not exist" << dendl;
result = -EINVAL;
} else {
- dout(10) << "rdcall method " << cname << "." << mname << dendl;
+ dout(10) << "call method " << cname << "." << mname << dendl;
result = method->exec((cls_method_context_t)&ctx, indata, outdata);
op.length = outdata.length();
odata.claim_append(outdata);
add_xattr(CEPH_OSD_OP_GETXATTRS, 0, bl);
}
- void rdcall(const char *cname, const char *method, bufferlist &indata) {
- add_call(CEPH_OSD_OP_RDCALL, cname, method, indata);
+ void call(const char *cname, const char *method, bufferlist &indata) {
+ add_call(CEPH_OSD_OP_CALL, cname, method, indata);
}
void pg_ls(__u64 count, __u64 cookie) {
*outdatalen = strlen(*outdata) + 1;
cls_log("outdata=%s", *outdata);
- r = cls_rdcall(ctx, "foo", "foo", *outdata, *outdatalen, outdata, outdatalen);
+ r = cls_call(ctx, "foo", "foo", *outdata, *outdatalen, outdata, outdatalen);
return r;
}