Lines Matching refs:resource

27 	struct vmci_resource resource;  member
87 result = vmci_resource_add(&entry->resource, in dg_create_handle()
92 handle.context, handle.resource, result); in dg_create_handle()
97 *out_handle = vmci_resource_handle(&entry->resource); in dg_create_handle()
114 struct vmci_resource *resource; in vmci_datagram_get_priv_flags() local
116 resource = vmci_resource_by_handle(handle, in vmci_datagram_get_priv_flags()
118 if (!resource) in vmci_datagram_get_priv_flags()
121 src_entry = container_of(resource, struct datagram_entry, in vmci_datagram_get_priv_flags()
122 resource); in vmci_datagram_get_priv_flags()
124 vmci_resource_put(resource); in vmci_datagram_get_priv_flags()
143 vmci_resource_put(&dg_info->entry->resource); in dg_delayed_dispatch()
172 context_id, dg->src.context, dg->src.resource); in dg_dispatch_as_host()
181 dg->src.context, dg->src.resource); in dg_dispatch_as_host()
189 struct vmci_resource *resource; in dg_dispatch_as_host() local
192 dg->dst.resource == VMCI_EVENT_HANDLER) { in dg_dispatch_as_host()
196 resource = vmci_resource_by_handle(dg->dst, in dg_dispatch_as_host()
198 if (!resource) { in dg_dispatch_as_host()
200 dg->dst.context, dg->dst.resource); in dg_dispatch_as_host()
203 dst_entry = container_of(resource, struct datagram_entry, in dg_dispatch_as_host()
204 resource); in dg_dispatch_as_host()
207 vmci_resource_put(resource); in dg_dispatch_as_host()
223 vmci_resource_put(resource); in dg_dispatch_as_host()
231 vmci_resource_put(resource); in dg_dispatch_as_host()
246 vmci_resource_put(resource); in dg_dispatch_as_host()
298 struct vmci_resource *resource; in dg_dispatch_as_guest() local
300 resource = vmci_resource_by_handle(dg->src, in dg_dispatch_as_guest()
302 if (!resource) in dg_dispatch_as_guest()
306 vmci_resource_put(resource); in dg_dispatch_as_guest()
357 struct vmci_resource *resource; in vmci_datagram_invoke_guest_handler() local
360 resource = vmci_resource_by_handle(dg->dst, in vmci_datagram_invoke_guest_handler()
362 if (!resource) { in vmci_datagram_invoke_guest_handler()
364 dg->dst.context, dg->dst.resource); in vmci_datagram_invoke_guest_handler()
368 dst_entry = container_of(resource, struct datagram_entry, resource); in vmci_datagram_invoke_guest_handler()
375 vmci_resource_put(resource); in vmci_datagram_invoke_guest_handler()
388 vmci_resource_put(resource); in vmci_datagram_invoke_guest_handler()
464 struct vmci_resource *resource; in vmci_datagram_destroy_handle() local
466 resource = vmci_resource_by_handle(handle, VMCI_RESOURCE_TYPE_DATAGRAM); in vmci_datagram_destroy_handle()
467 if (!resource) { in vmci_datagram_destroy_handle()
469 handle.context, handle.resource); in vmci_datagram_destroy_handle()
473 entry = container_of(resource, struct datagram_entry, resource); in vmci_datagram_destroy_handle()
475 vmci_resource_put(&entry->resource); in vmci_datagram_destroy_handle()
476 vmci_resource_remove(&entry->resource); in vmci_datagram_destroy_handle()