rc = PtlMDBind(peer->peer_ni, request->rq_req_md, &md_h);
if (rc != 0) {
- BUG();
CERROR("PtlMDBind failed: %d\n", rc);
+ BUG();
return rc;
}
rc = PtlPut(md_h, ack, remote_id, portal, 0, request->rq_xid, 0, 0);
if (rc != PTL_OK) {
- BUG();
CERROR("PtlPut(%d, %d, %d) failed: %d\n", remote_id.nid,
portal, request->rq_xid, rc);
/* FIXME: tear down md */
+ BUG();
}
return rc;
rc = PtlMDBind(bulk->b_peer.peer_ni, bulk->b_md, &md_h);
if (rc != 0) {
- BUG();
CERROR("PtlMDBind failed: %d\n", rc);
+ BUG();
return rc;
}
rc = PtlPut(md_h, PTL_ACK_REQ, remote_id, portal, 0, bulk->b_xid, 0, 0);
if (rc != PTL_OK) {
- BUG();
CERROR("PtlPut(%d, %d, %d) failed: %d\n", remote_id.nid,
portal, bulk->b_xid, rc);
- /* FIXME: tear down md */
+ PtlMDUnlink(md_h);
+ BUG();
}
return rc;
return 0;
cleanup2:
- EXIT;
PtlMEUnlink(bulk->b_me_h);
cleanup1:
PtlMDUnlink(bulk->b_md_h);
- EXIT;
return rc;
}
CDEBUG(D_INFO, "Attach MD in ring, rc %d\n", rc);
if (rc != PTL_OK) {
/* XXX cleanup */
- BUG();
CERROR("PtlMDAttach failed: %d\n", rc);
+ BUG();
return rc;
}