void ptlrpc_free_bulk_page(struct ptlrpc_bulk_page *bulk)
{
- ENTRY;
- if (bulk == NULL) {
+ if (!bulk) {
EXIT;
return;
}
list_del(&bulk->b_link);
bulk->b_desc->b_page_count--;
OBD_FREE(bulk, sizeof(*bulk));
- EXIT;
}
struct ptlrpc_request *ptlrpc_prep_req(struct ptlrpc_client *cl,
rc = lustre_pack_msg(count, lengths, bufs,
&request->rq_reqlen, &request->rq_reqmsg);
if (rc) {
+ OBD_FREE(request);
CERROR("cannot pack request %d\n", rc);
RETURN(NULL);
}
req->rq_xid);
continue;
}
-
- /* not yet committed */
- if (!req->rq_transno ||
- req->rq_transno > cli->cli_last_committed)
- break;
+
+ /* not yet committed */
+ if (req->rq_transno > cli->cli_last_committed)
+ break;
CDEBUG(D_INFO, "Marking request %Ld as committed ("
"transno=%Lu, last_committed=%Lu\n",
spin_lock(&cli->cli_lock);
list_del_init(&req->rq_list);
- list_add(&req->rq_list, cli->cli_sending_head.prev);
+ list_add_tail(&req->rq_list, &cli->cli_sending_head);
spin_unlock(&cli->cli_lock);
CDEBUG(D_OTHER, "-- sleeping\n");