Lines Matching refs:mad
42 buffer needed is set in mad.length.
45 struct ib_user_mad *mad;
46 mad = malloc(sizeof *mad + 256);
47 ret = read(fd, mad, sizeof *mad + 256);
48 if (ret != sizeof mad + 256) {
50 free(mad);
54 struct ib_user_mad *mad;
55 mad = malloc(sizeof *mad + 256);
56 ret = read(fd, mad, sizeof *mad + 256);
58 length = mad.length;
59 free(mad);
60 mad = malloc(sizeof *mad + length);
61 ret = read(fd, mad, sizeof *mad + length);
65 free(mad);
70 example, the remote LID will be in mad.lid.
72 If a send times out, a receive will be generated with mad.status set
74 mad.status will be 0.
85 struct ib_user_mad *mad;
87 mad = malloc(sizeof *mad + mad_length);
89 /* fill in mad->data */
91 mad->hdr.id = my_agent; /* req.id from agent registration */
92 mad->hdr.lid = my_dest; /* in network byte order... */
95 ret = write(fd, &mad, sizeof *mad + mad_length);
96 if (ret != sizeof *mad + mad_length)