Lines Matching refs:dctx
4215 ikm_deflate_context_t *dctx, in ipc_kmsg_deflate_descriptors() argument
4235 &kdesc->kdesc_memory, dctx->dctx_isU64); in ipc_kmsg_deflate_descriptors()
4239 &kdesc->kdesc_port_array, dctx->dctx_isU64); in ipc_kmsg_deflate_descriptors()
4243 &kdesc->kdesc_guarded_port, dctx->dctx_isU64); in ipc_kmsg_deflate_descriptors()
4251 dctx->dctx_uhdr += udesc - (char *)desc_array; in ipc_kmsg_deflate_descriptors()
4252 dctx->dctx_uhdr_size -= udesc - (char *)desc_array; in ipc_kmsg_deflate_descriptors()
4641 ikm_deflate_context_t *dctx, in ipc_kmsg_deflate_header() argument
4646 .msgh_size = dctx->dctx_uhdr_size + dctx->dctx_udata_size, in ipc_kmsg_deflate_header()
4654 dctx->dctx_uhdr += USER_HEADER_SIZE_DELTA; in ipc_kmsg_deflate_header()
4655 dctx->dctx_uhdr_size -= USER_HEADER_SIZE_DELTA; in ipc_kmsg_deflate_header()
4657 memcpy(dctx->dctx_uhdr, &uhdr, sizeof(uhdr)); in ipc_kmsg_deflate_header()
4662 ikm_deflate_context_t *dctx, in ipc_kmsg_deflate_trailer() argument
4665 mach_msg_max_trailer_t *trailer = dctx->dctx_trailer; in ipc_kmsg_deflate_trailer()
4700 trailer->msgh_trailer_size = dctx->dctx_trailer_size; in ipc_kmsg_deflate_trailer()
4715 if (dctx->dctx_isU64) { in ipc_kmsg_deflate_trailer()
4731 ikm_deflate_context_t dctx = { in ipc_kmsg_deflate() local
4746 dctx.dctx_trailer = ipc_kmsg_get_trailer(kmsg); in ipc_kmsg_deflate()
4747 dctx.dctx_trailer_size = ipc_kmsg_trailer_size(options, map); in ipc_kmsg_deflate()
4757 dctx.dctx_udata_size = dctx.dctx_uhdr_size - kdata_size; in ipc_kmsg_deflate()
4758 if (dctx.dctx_udata_size || dctx.dctx_trailer_size) { in ipc_kmsg_deflate()
4759 dctx.dctx_udata = kmsg->ikm_udata; in ipc_kmsg_deflate()
4760 dctx.dctx_uhdr_size = kdata_size; in ipc_kmsg_deflate()
4773 ipc_kmsg_deflate_trailer(&dctx, msgr); in ipc_kmsg_deflate()
4779 ipc_kmsg_deflate_descriptors(&dctx, in ipc_kmsg_deflate()
4783 ipc_kmsg_deflate_header(&dctx, hdr); in ipc_kmsg_deflate()
4785 return dctx; in ipc_kmsg_deflate()
4832 ikm_deflate_context_t dctx; in ipc_kmsg_put_to_user() local
4839 dctx = ipc_kmsg_deflate(kmsg, msgr, options, map); in ipc_kmsg_put_to_user()
4841 msgr->msgr_msg_size = dctx.dctx_uhdr_size + dctx.dctx_udata_size; in ipc_kmsg_put_to_user()
4842 msgr->msgr_trailer_size = dctx.dctx_trailer_size; in ipc_kmsg_put_to_user()
4843 msgr->msgr_aux_size = dctx.dctx_aux_size; in ipc_kmsg_put_to_user()
4854 if (usize + dctx.dctx_aux_size > recv_bufs->recv_msg_size) { in ipc_kmsg_put_to_user()
4860 (usize + dctx.dctx_aux_size); in ipc_kmsg_put_to_user()
4879 dctx.dctx_trailer_size -= recv_bufs->recv_msg_size - usize; in ipc_kmsg_put_to_user()
4893 if (aux_rcv_addr && !dctx.dctx_aux_hdr) { in ipc_kmsg_put_to_user()
4894 dctx.dctx_aux_hdr = &eof_aux; in ipc_kmsg_put_to_user()
4895 dctx.dctx_aux_size = sizeof(eof_aux); in ipc_kmsg_put_to_user()
4904 if (dctx.dctx_aux_size > recv_bufs->recv_aux_size) { in ipc_kmsg_put_to_user()
4905 dctx.dctx_aux_hdr = NULL; in ipc_kmsg_put_to_user()
4906 dctx.dctx_aux_size = 0; in ipc_kmsg_put_to_user()
4917 if (dctx.dctx_udata) { in ipc_kmsg_put_to_user()
4918 mach_msg_size_t uhdr_size = dctx.dctx_uhdr_size; in ipc_kmsg_put_to_user()
4920 if (copyoutmsg(dctx.dctx_uhdr, msg_rcv_addr, uhdr_size) || in ipc_kmsg_put_to_user()
4921 copyoutmsg(dctx.dctx_udata, msg_rcv_addr + uhdr_size, in ipc_kmsg_put_to_user()
4927 if (copyoutmsg(dctx.dctx_uhdr, msg_rcv_addr, usize)) { in ipc_kmsg_put_to_user()
4933 if (dctx.dctx_aux_size && in ipc_kmsg_put_to_user()
4934 copyoutmsg(dctx.dctx_aux_hdr, aux_rcv_addr, dctx.dctx_aux_size)) { in ipc_kmsg_put_to_user()