if (sync) {
rc = ptlrpc_queue_wait(req);
rc = qsd_dqacq_interpret(env, req, aa, rc);
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
} else {
req->rq_interpret_reply = qsd_dqacq_interpret;
ptlrpcd_add_req(req);
&flags, (void *)lvb, sizeof(*lvb), LVB_T_LQUOTA,
&qti->qti_lockh, 1);
if (rc < 0) {
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
GOTO(out, rc);
}
lock = ldlm_handle2lock(&qti->qti_lockh);
if (lock == NULL) {
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
GOTO(out, rc = -ENOLCK);
}
lu_ref_add(&qqi->qqi_reference, "glb_lock", lock);
/* send lock enqueue request and wait for completion */
rc = ptlrpc_queue_wait(req);
rc = qsd_intent_interpret(env, req, aa, rc);
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
} else {
/* queue lock request and return */
req->rq_interpret_reply = qsd_intent_interpret;
EXIT;
out:
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
return rc;
}