struct ldlm_lock *lock = NULL, *retval = NULL;
ENTRY;
- if (!handle || !handle->addr) {
- CERROR("bogus handle %p->"LPX64"\n", handle,
- handle ? handle->addr : -1);
+ if (!handle || !handle->addr)
RETURN(NULL);
- }
//spin_lock(&ldlm_handle_lock);
lock = (struct ldlm_lock *)(unsigned long)(handle->addr);
int rc;
ENTRY;
- CERROR("pt 1\n");
rc = lustre_pack_msg(0, NULL, NULL, &req->rq_replen, &req->rq_repmsg);
if (rc) {
CERROR("out of memory\n");
RETURN(-ENOMEM);
}
- CERROR("pt 2\n");
dlm_req = lustre_msg_buf(req->rq_reqmsg, 0);
if (!dlm_req) {
CERROR("bad request buffer for cancel\n");
RETURN(-EINVAL);
}
- CERROR("pt 3\n");
lock = ldlm_handle2lock(&dlm_req->lock_handle1);
if (!lock) {
CERROR("bad lock handle\n");
dlm_req->lock_handle1.addr);
req->rq_status = ESTALE;
} else {
- CERROR("pt 4\n");
LDLM_DEBUG(lock, "server-side cancel handler START");
ldlm_lock_cancel(lock);
if (ldlm_del_waiting_lock(lock))
LBUG();
if (lock) {
- CERROR("pt 5\n");
ldlm_reprocess_all(lock->l_resource);
LDLM_DEBUG(lock, "server-side cancel handler END");
LDLM_LOCK_PUT(lock);