Lines Matching defs:umad
49 #include <infiniband/umad.h>
82 void drsmp_get_init(void *umad, DRPath * path, int attr, int mod)
84 struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
99 umad_set_addr(umad, 0xffff, 0, 0, 0);
107 void smp_get_init(void *umad, int lid, int attr, int mod)
109 struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
122 umad_set_addr(umad, lid, 0, 0, 0);
125 void drsmp_set_init(void *umad, DRPath * path, int attr, int mod, void *data)
127 struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
138 umad_set_addr(umad, 0xffff, 0, 0, 0);
224 void *umad;
277 if (!(umad = umad_alloc(1, umad_size() + IB_MAD_SIZE)))
280 smp = umad_get_mad(umad);
283 drsmp_get_init(umad, &path, attr, mod);
285 smp_get_init(umad, dlid, attr, mod);
291 if (umad_send(portid, mad_agent, umad, length, ibd_timeout, 0) < 0)
294 if (umad_recv(portid, umad, &length, -1) != mad_agent)
316 umad_free(umad);