#if 0
if (LTIME_S(CURRENT_TIME) - lock->l_export->exp_last_request_time > 30){
ldlm_failed_ast(lock, -ETIMEDOUT, "Not-attempted blocking");
+ l_unlock(&lock->l_resource->lr_namespace->ns_lock);
RETURN(-ETIMEDOUT);
}
#endif
req = ptlrpc_prep_req(lock->l_export->exp_imp_reverse,
LDLM_BL_CALLBACK, 1, &size, NULL);
- if (!req)
+ if (req == NULL) {
+ l_unlock(&lock->l_resource->lr_namespace->ns_lock);
RETURN(-ENOMEM);
+ }
body = lustre_msg_buf(req->rq_reqmsg, 0, sizeof (*body));
memcpy(&body->lock_handle1, &lock->l_remote_handle,
if (lock->l_destroyed) {
CDEBUG(D_OTHER, "Lock destroyed, not adding to resource\n");
- return;
+ goto out;
}
LASSERT(list_empty(&lock->l_res_link));
list_add_tail(&lock->l_res_link, head);
+ out:
l_unlock(&res->lr_namespace->ns_lock);
}