Lines Matching defs:umad
43 #include <infiniband/umad.h>
61 void *umad = pktbuf;
67 if (mad_build_pkt(umad, rpc, dport, rmpp, data) < 0)
73 (char *)umad_get_mad(umad) + rpc->dataoffs, rpc->datasz);
77 umad, IB_MAD_SIZE, mad_get_timeout(srcport, rpc->timeout),
86 int mad_respond(void *umad, ib_portid_t * portid, uint32_t rstatus)
88 return mad_respond_via(umad, portid, rstatus, ibmp);
91 int mad_respond_via(void *umad, ib_portid_t * portid, uint32_t rstatus,
94 uint8_t *mad = umad_get_mad(umad);
101 if (!(mad_addr = umad_get_mad_addr(umad))) {
159 if (mad_build_pkt(umad, &rpc, portid, 0, 0) < 0)
166 (srcport->port_id, srcport->class_agents[rpc.mgtclass], umad,
175 void *mad_receive(void *umad, int timeout)
177 return mad_receive_via(umad, timeout, ibmp);
180 void *mad_receive_via(void *umad, int timeout, struct ibmad_port *srcport)
182 void *mad = umad ? umad : umad_alloc(1, umad_size() + IB_MAD_SIZE);
188 if (!umad)
202 void mad_free(void *umad)
204 umad_free(umad);