Lines Matching refs:dg
100 int vmci_send_datagram(struct vmci_datagram *dg) in vmci_send_datagram() argument
106 if (dg == NULL) in vmci_send_datagram()
122 dg, VMCI_DG_SIZE(dg)); in vmci_send_datagram()
216 struct vmci_datagram *dg; in vmci_dispatch_dgs() local
225 dg = (struct vmci_datagram *)dg_in_buffer; in vmci_dispatch_dgs()
228 while (dg->dst.resource != VMCI_INVALID_ID || in vmci_dispatch_dgs()
236 if (dg->dst.resource == VMCI_INVALID_ID) { in vmci_dispatch_dgs()
237 dg = (struct vmci_datagram *)roundup( in vmci_dispatch_dgs()
238 (uintptr_t)dg + 1, PAGE_SIZE); in vmci_dispatch_dgs()
242 (u8 *)dg); in vmci_dispatch_dgs()
246 dg_in_size = VMCI_DG_SIZE_ALIGNED(dg); in vmci_dispatch_dgs()
275 dg = (struct vmci_datagram *) in vmci_dispatch_dgs()
296 if (dg->src.context == VMCI_HYPERVISOR_CONTEXT_ID && in vmci_dispatch_dgs()
297 dg->dst.resource == VMCI_EVENT_HANDLER) { in vmci_dispatch_dgs()
298 result = vmci_event_dispatch(dg); in vmci_dispatch_dgs()
300 result = vmci_datagram_invoke_guest_handler(dg); in vmci_dispatch_dgs()
305 dg->dst.resource, result); in vmci_dispatch_dgs()
308 dg = (struct vmci_datagram *)((u8 *)dg + in vmci_dispatch_dgs()
335 dg = (struct vmci_datagram *)(dg_in_buffer + in vmci_dispatch_dgs()
341 (u8 *)dg); in vmci_dispatch_dgs()
349 dg = (struct vmci_datagram *)dg_in_buffer; in vmci_dispatch_dgs()