if (rc && pmode)
ldlm_lock_decref(&plock, pmode);
- ptlrpc_req_finished(*reqp);
+ ptlrpc_req_put(*reqp);
*reqp = req;
return rc;
}
PFID(&fid), tgt->ltd_index);
if (req != NULL) {
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
req = NULL;
}
cleanup:
if (req != NULL)
- ptlrpc_req_finished(req);
+ ptlrpc_req_put(req);
/* if all stripes are invalid, return -ENOENT to notify user */
if (!rc && !valid_stripe_count)
!(it->it_disposition & DISP_OPEN_OPEN)) {
if (!(it->it_flags & MDS_OPEN_BY_FID) &&
lmv_dir_retry_check_update(op_data)) {
- ptlrpc_req_finished(*reqp);
+ ptlrpc_req_put(*reqp);
it->it_request = NULL;
it->it_disposition = 0;
*reqp = NULL;
RETURN(rc);
} else if (it_disposition(it, DISP_LOOKUP_NEG) &&
lmv_dir_retry_check_update(op_data)) {
- ptlrpc_req_finished(*reqp);
+ ptlrpc_req_put(*reqp);
it->it_request = NULL;
it->it_disposition = 0;
*reqp = NULL;
op_data->op_fid1 = fid1;
op_data->op_lso1 = lso1;
if (!rc) {
- ptlrpc_req_finished(request);
+ ptlrpc_req_put(request);
RETURN(ERR_PTR(-EEXIST));
}
rc = md_getattr_name(tgt->ltd_exp, op_data, &request);
if (!rc) {
- ptlrpc_req_finished(request);
+ ptlrpc_req_put(request);
return -EEXIST;
}
RETURN(rc);
op_data->op_fid2 = repbody->mbo_fid1;
- ptlrpc_req_finished(*request);
+ ptlrpc_req_put(*request);
*request = NULL;
tgt = lmv_fid2tgt(lmv, &op_data->op_fid2);
rc = md_getattr_name(tgt->ltd_exp, op_data, preq);
if (rc == -ENOENT && lmv_dir_retry_check_update(op_data)) {
- ptlrpc_req_finished(*preq);
+ ptlrpc_req_put(*preq);
*preq = NULL;
goto retry;
}
op_data->op_namelen = 0;
op_data->op_name = NULL;
- ptlrpc_req_finished(*preq);
+ ptlrpc_req_put(*preq);
*preq = NULL;
goto retry;
rc = md_rename(tgt->ltd_exp, op_data, old, oldlen, new, newlen,
request);
if (rc == -ENOENT && lmv_dir_retry_check_update(op_data)) {
- ptlrpc_req_finished(*request);
+ ptlrpc_req_put(*request);
*request = NULL;
goto retry;
}
op_data->op_fid4 = body->mbo_fid1;
- ptlrpc_req_finished(*request);
+ ptlrpc_req_put(*request);
*request = NULL;
tgt = lmv_fid2tgt(lmv, &op_data->op_fid4);
rc = md_unlink(tgt->ltd_exp, op_data, request);
if (rc == -ENOENT && lmv_dir_retry_check_update(op_data)) {
- ptlrpc_req_finished(*request);
+ ptlrpc_req_put(*request);
*request = NULL;
goto retry;
}
/* This is a remote object, try remote MDT. */
op_data->op_fid2 = body->mbo_fid1;
- ptlrpc_req_finished(*request);
+ ptlrpc_req_put(*request);
*request = NULL;
tgt = lmv_fid2tgt(lmv, &op_data->op_fid2);