Lines Matching defs:umad_msg
1300 * creates a umad_msg and adds it to the appropriate user's context
1307 ib_umad_msg_t *umad_msg;
1315 umad_msg = kmem_zalloc(sizeof (*umad_msg), KM_NOSLEEP);
1316 if (umad_msg == NULL) {
1321 umad_msg->umad_msg_hdr.id = agent->agent_req.id;
1322 umad_msg->umad_msg_hdr.status = ibmf_msg->im_msg_status;
1323 umad_msg->umad_msg_hdr.length = IB_MGMT_MAD_HDR +
1327 umad_msg->umad_msg_hdr.qpn =
1329 umad_msg->umad_msg_hdr.lid =
1331 umad_msg->umad_msg_hdr.sl =
1334 umad_msg->umad_msg_ibmf_msg = ibmf_msg;
1337 if (! add_genlist(&uctx->uctx_recv_list, (uintptr_t)umad_msg, agent)) {
1338 kmem_free(umad_msg, sizeof (*umad_msg));
1691 ib_umad_msg_t *umad_msg;
1745 umad_msg = (ib_umad_msg_t *)entry->data;
1746 ibmf_msg = (ibmf_msg_t *)umad_msg->umad_msg_ibmf_msg;
1749 rc = uiomove(umad_msg, data_len, UIO_READ, uiop);
1782 kmem_free(umad_msg, sizeof (*umad_msg));
1797 kmem_free(umad_msg, sizeof (*umad_msg));