struct ldlm_namespace *ns = lock->l_resource->lr_namespace;
__u32 type = lock->l_resource->lr_type;
__u64 new_resid[3] = {0, 0, 0}, old_res;
- int bufcount, rc, size[3] = {sizeof(struct ldlm_reply),
- sizeof(struct mds_body),
- sizeof(struct obdo)};
+ int bufcount = -1, rc, size[3] = {sizeof(struct ldlm_reply),
+ sizeof(struct mds_body),
+ sizeof(struct obdo)};
it->opc = NTOH__u64(it->opc);
GOTO(out, err);
lock = lustre_handle2object(&lockh);
- LDLM_DEBUG(lock, "server-side enqueue handler");
+ memcpy(&lock->l_remote_handle, &dlm_req->lock_handle1,
+ sizeof(lock->l_remote_handle));
+ LDLM_DEBUG(lock, "server-side enqueue handler START");
flags = dlm_req->lock_flags;
err = ldlm_local_lock_enqueue(&lockh, cookie, cookielen, &flags,
memcpy(dlm_rep->lock_resource_name, lock->l_resource->lr_name,
sizeof(dlm_rep->lock_resource_name));
- memcpy(&lock->l_remote_handle, &dlm_req->lock_handle1,
- sizeof(lock->l_remote_handle));
lock->l_connection = ptlrpc_connection_addref(req->rq_connection);
EXIT;
out:
if (!err)
ldlm_reprocess_all(lock->l_resource);
+ if (err)
+ LDLM_DEBUG_NOLOCK("server-side enqueue handler END");
+ else
+ LDLM_DEBUG(lock, "server-side enqueue handler END");
return 0;
}
dlm_rep->lock_flags = dlm_req->lock_flags;
lock = lustre_handle2object(&dlm_req->lock_handle1);
- LDLM_DEBUG(lock, "server-side convert handler");
+ LDLM_DEBUG(lock, "server-side convert handler START");
res = ldlm_local_lock_convert(&dlm_req->lock_handle1,
dlm_req->lock_desc.l_req_mode,
LBUG();
ldlm_reprocess_all(res);
+ LDLM_DEBUG(lock, "server-side convert handler END");
RETURN(0);
}
dlm_req = lustre_msg_buf(req->rq_reqmsg, 0);
lock = lustre_handle2object(&dlm_req->lock_handle1);
- LDLM_DEBUG(lock, "server-side cancel handler");
+ LDLM_DEBUG(lock, "server-side cancel handler START");
res = ldlm_local_lock_cancel(lock);
req->rq_status = 0;
if (ptlrpc_reply(svc, req) != 0)
if (res != NULL)
ldlm_reprocess_all(res);
+ LDLM_DEBUG_NOLOCK("server-side cancel handler END");
RETURN(0);
}