Lines Matching full:dg
148 struct vmci_datagram *dg) in vmci_write_data() argument
156 if (VMCI_DG_SIZE(dg) > VMCI_MAX_DG_SIZE) in vmci_write_data()
165 memcpy(dg_out_buffer, dg, VMCI_DG_SIZE(dg)); in vmci_write_data()
167 buffer_header->size = VMCI_DG_SIZE(dg); in vmci_write_data()
181 dg, VMCI_DG_SIZE(dg)); in vmci_write_data()
192 int vmci_send_datagram(struct vmci_datagram *dg) in vmci_send_datagram() argument
198 if (dg == NULL) in vmci_send_datagram()
213 vmci_write_data(vmci_dev_g, dg); in vmci_send_datagram()
308 struct vmci_datagram *dg; in vmci_dispatch_dgs() local
329 dg = (struct vmci_datagram *)dg_in_buffer; in vmci_dispatch_dgs()
338 while (dg->dst.resource != VMCI_INVALID_ID || in vmci_dispatch_dgs()
346 if (dg->dst.resource == VMCI_INVALID_ID) { in vmci_dispatch_dgs()
347 dg = (struct vmci_datagram *)roundup( in vmci_dispatch_dgs()
348 (uintptr_t)dg + 1, PAGE_SIZE); in vmci_dispatch_dgs()
352 (u8 *)dg); in vmci_dispatch_dgs()
356 dg_in_size = VMCI_DG_SIZE_ALIGNED(dg); in vmci_dispatch_dgs()
385 dg = (struct vmci_datagram *) in vmci_dispatch_dgs()
405 if (dg->src.context == VMCI_HYPERVISOR_CONTEXT_ID && in vmci_dispatch_dgs()
406 dg->dst.resource == VMCI_EVENT_HANDLER) { in vmci_dispatch_dgs()
407 result = vmci_event_dispatch(dg); in vmci_dispatch_dgs()
409 result = vmci_datagram_invoke_guest_handler(dg); in vmci_dispatch_dgs()
414 dg->dst.resource, result); in vmci_dispatch_dgs()
417 dg = (struct vmci_datagram *)((u8 *)dg + in vmci_dispatch_dgs()
442 dg = (struct vmci_datagram *)(dg_in_buffer + in vmci_dispatch_dgs()
448 (u8 *)dg); in vmci_dispatch_dgs()
455 dg = (struct vmci_datagram *)dg_in_buffer; in vmci_dispatch_dgs()