ib_event
struct ib_event ib_event;
bzero(&ib_event, sizeof (struct ib_event));
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_QP_EVENT(ofs_client, hdl, ib_event, qpp,
FIRE_CQ_EVENT(ofs_client, hdl, ib_event, cqp,
void (*event_handler)(struct ib_event *, void *), void *cq_context,
rdsv3_ib_cq_event_handler(struct ib_event *event, void *data)
rdsv3_ib_qp_event_handler(struct ib_event *event, void *data)
struct ib_event *);
void (*event_handler)(struct ib_event *, void *);
void (*event_handler)(struct ib_event *, void *);
void (*event_handler)(struct ib_event *, void *);
void (*event_handler)(struct ib_event *, void *);
void (*event_handler)(struct ib_event *, void *);
void (*event_handler)(struct ib_event *, void *),
#define FIRE_QP_EVENT(clnt, hdl, ib_event, qpp, type) \
ib_event.device = qpp->device; \
ib_event.event = type; \
ib_event.element.qp = qpp; \
qpp->event_handler(&ib_event, qpp->qp_context); \
#define FIRE_CQ_EVENT(clnt, hdl, ib_event, cqp, type) \
ib_event.device = cqp->device; \
ib_event.event = type; \
ib_event.element.cq = cqp; \
cqp->event_handler(&ib_event, cqp->cq_context); \