Lines Matching defs:umad
41 #include <infiniband/umad.h>
103 void *umad, *mad;
115 umad = calloc(1, len + umad_size());
116 if (!umad)
117 IBPANIC("cannot alloc mem for umad: %s\n", strerror(errno));
119 mad_build_pkt(umad, &rpc, &h->dport, NULL, data);
121 mad_set_field64(umad_get_mad(umad), 0, IB_SA_MKEY_F, sm_key);
124 xdump(stdout, "SA Request:\n", umad_get_mad(umad), len);
127 ib_mad_addr_t *p_mad_addr = umad_get_mad_addr(umad);
135 ret = umad_send(h->fd, h->agent, umad, len, ibd_timeout, 0);
139 free(umad);
144 ret = umad_recv(h->fd, umad, &len, ibd_timeout);
147 umad = realloc(umad, umad_size() + len);
152 free(umad);
156 if ((ret = umad_status(umad)))
159 mad = umad_get_mad(umad);