#define OST_BUFSIZE (64 * 1024)
#define OST_MAXREQSIZE (8 * 1024)
#else
-#define OST_NEVENTS 4096
-#define OST_NBUFS 40
+#define OST_NEVENTS 32768
+#define OST_NBUFS 160
#define OST_BUFSIZE (128 * 1024)
#define OST_MAXREQSIZE (8 * 1024)
#endif
* thread servicing this event is effectively taking over
* portals' reference.
*/
- LASSERT (!memcmp (&ev->unlinked_me, &rqbd->rqbd_me_h,
- sizeof (ev->unlinked_me)));
+#warning ev->unlinked_me.nal_idx is not set properly in a callback
+ LASSERT (ev->unlinked_me.handle_idx == rqbd->rqbd_me_h.handle_idx);
if (atomic_dec_and_test (&service->srv_nrqbds_receiving)) /* we're off-air */
{
CERROR ("All request buffers busy\n");
- LBUG();
+ /* we'll probably start dropping packets in portals soon */
}
}
else
desc->bd_portal, source_id, xid, 0,
PTL_UNLINK, PTL_INS_AFTER, &desc->bd_me_h);
- ptlrpc_put_bulk_iov (desc, iov);
-
if (rc != PTL_OK) {
CERROR("PtlMEAttach failed: %d\n", rc);
LBUG();
GOTO(cleanup, rc);
}
+ ptlrpc_put_bulk_iov (desc, iov);
+
CDEBUG(D_NET, "Setup bulk sink buffers: %u pages %u bytes, xid %u, "
"portal %u\n", desc->bd_md.niov, desc->bd_md.length,
xid, desc->bd_portal);
RETURN(0);
cleanup:
+ ptlrpc_put_bulk_iov (desc, iov);
ptlrpc_abort_bulk(desc);
return rc;
}
if (err != PTL_EQ_EMPTY) {
- CERROR("BUG: PtlEQGet returned %d\n", rc);
+ CERROR("BUG: PtlEQGet returned %d\n", err);
LBUG();
}