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