vmci_handle
struct vmci_handle vmci_doorbell;
int vmci_ctx_qp_create(struct vmci_ctx *context, struct vmci_handle handle)
int vmci_ctx_qp_destroy(struct vmci_ctx *context, struct vmci_handle handle)
struct vmci_handle hndl;
bool vmci_ctx_qp_exists(struct vmci_ctx *context, struct vmci_handle handle)
struct vmci_handle context_handle =
struct vmci_handle dg_src;
struct vmci_handle temp_handle;
struct vmci_handle handle;
struct vmci_handle handle;
int vmci_ctx_dbell_create(u32 context_id, struct vmci_handle handle)
int vmci_ctx_dbell_destroy(u32 context_id, struct vmci_handle handle)
struct vmci_handle removed_handle;
struct vmci_handle handle,
int vmci_ctx_qp_create(struct vmci_ctx *context, struct vmci_handle handle);
int vmci_ctx_qp_destroy(struct vmci_ctx *context, struct vmci_handle handle);
bool vmci_ctx_qp_exists(struct vmci_ctx *context, struct vmci_handle handle);
int vmci_ctx_dbell_create(u32 context_id, struct vmci_handle handle);
int vmci_ctx_dbell_destroy(u32 context_id, struct vmci_handle handle);
int vmci_ctx_notify_dbell(u32 cid, struct vmci_handle handle,
struct vmci_handle handle;
struct vmci_handle handle,
struct vmci_handle *out_handle)
struct vmci_handle *out_handle)
int vmci_datagram_destroy_handle(struct vmci_handle handle)
void *client_data, struct vmci_handle *out_handle)
struct vmci_handle handle;
static int dbell_link(struct vmci_handle handle, u32 notify_idx)
static int dbell_unlink(struct vmci_handle handle)
int vmci_dbell_host_context_notify(u32 src_cid, struct vmci_handle handle)
int vmci_doorbell_create(struct vmci_handle *handle,
struct vmci_handle new_handle;
int vmci_doorbell_destroy(struct vmci_handle handle)
int vmci_dbell_get_priv_flags(struct vmci_handle handle, u32 *priv_flags)
struct vmci_handle handle;
struct vmci_handle handle;
int vmci_dbell_host_context_notify(u32 src_cid, struct vmci_handle handle);
int vmci_dbell_get_priv_flags(struct vmci_handle handle, u32 *priv_flags);
struct vmci_handle
struct vmci_handle entry_handle)
struct vmci_handle *vmci_handle_arr_get_handles(struct vmci_handle_arr *array)
struct vmci_handle handle)
struct vmci_handle vmci_handle_arr_remove_entry(struct vmci_handle_arr *array,
struct vmci_handle entry_handle)
struct vmci_handle handle = VMCI_INVALID_HANDLE;
struct vmci_handle vmci_handle_arr_remove_tail(struct vmci_handle_arr *array)
struct vmci_handle handle = VMCI_INVALID_HANDLE;
struct vmci_handle entries[] __counted_by(capacity);
struct vmci_handle handle);
struct vmci_handle vmci_handle_arr_remove_entry(struct vmci_handle_arr *array,
struct vmci_handle
struct vmci_handle vmci_handle_arr_remove_tail(struct vmci_handle_arr *array);
struct vmci_handle
struct vmci_handle entry_handle);
struct vmci_handle *vmci_handle_arr_get_handles(struct vmci_handle_arr *array);
struct vmci_handle *handles;
struct vmci_handle handle;
struct vmci_handle handle;
static int qp_detatch_guest_work(struct vmci_handle handle)
static int qp_alloc_guest_work(struct vmci_handle *handle,
static int qp_broker_create(struct vmci_handle handle,
struct vmci_handle handle,
struct vmci_handle handle;
static int qp_broker_alloc(struct vmci_handle handle,
static int qp_alloc_host_work(struct vmci_handle *handle,
struct vmci_handle new_handle;
int vmci_qp_alloc(struct vmci_handle *handle,
struct vmci_handle handle;
static int qp_detatch_host_work(struct vmci_handle handle)
static int qp_detatch(struct vmci_handle handle, bool guest_endpoint)
int vmci_qp_broker_alloc(struct vmci_handle handle,
int vmci_qp_broker_set_page_store(struct vmci_handle handle,
int vmci_qp_broker_detach(struct vmci_handle handle, struct vmci_ctx *context)
int vmci_qp_broker_map(struct vmci_handle handle,
int vmci_qp_broker_unmap(struct vmci_handle handle,
struct vmci_handle *handle,
struct vmci_handle src = VMCI_INVALID_HANDLE;
struct vmci_handle dst = vmci_make_handle(peer, VMCI_INVALID_ID);
struct vmci_handle handle)
qp_guest_handle_to_entry(struct vmci_handle handle)
qp_broker_handle_to_entry(struct vmci_handle handle)
static int qp_notify_peer_local(bool attach, struct vmci_handle handle)
qp_guest_endpoint_create(struct vmci_handle handle,
static int qp_detatch_hypercall(struct vmci_handle handle)
int vmci_qp_broker_alloc(struct vmci_handle handle, u32 peer,
int vmci_qp_broker_set_page_store(struct vmci_handle handle,
int vmci_qp_broker_detach(struct vmci_handle handle, struct vmci_ctx *context);
int vmci_qp_alloc(struct vmci_handle *handle,
int vmci_qp_broker_map(struct vmci_handle handle,
int vmci_qp_broker_unmap(struct vmci_handle handle,
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle)
struct vmci_handle handle = resource->handle;
vmci_resource_by_handle(struct vmci_handle resource_handle,
struct vmci_handle vmci_resource_handle(struct vmci_resource *resource)
static unsigned int vmci_resource_hash(struct vmci_handle handle)
static struct vmci_resource *vmci_resource_lookup(struct vmci_handle handle,
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle);
vmci_resource_by_handle(struct vmci_handle resource_handle,
struct vmci_handle vmci_resource_handle(struct vmci_resource *resource);
int vmci_route(struct vmci_handle *src,
const struct vmci_handle *dst,
int vmci_route(struct vmci_handle *src, const struct vmci_handle *dst,
struct vmci_handle *out_handle);
struct vmci_handle *out_handle);
int vmci_datagram_destroy_handle(struct vmci_handle handle);
int vmci_doorbell_create(struct vmci_handle *handle, u32 flags,
int vmci_doorbell_destroy(struct vmci_handle handle);
struct vmci_handle *handle,
(struct vmci_handle){ .context = _cid, .resource = _rid }
static inline bool vmci_handle_is_equal(struct vmci_handle h1,
struct vmci_handle h2)
static const struct vmci_handle VMCI_INVALID_HANDLE = {
static inline bool vmci_handle_is_invalid(struct vmci_handle h)
static const struct vmci_handle __maybe_unused VMCI_ANON_SRC_HANDLE = {
struct vmci_handle handle; /* Identifier. */
struct vmci_handle dst;
struct vmci_handle src;
struct vmci_handle handle; /* queue_pair handle. */
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle;
struct vmci_handle handle; /* queue_pair handle. */
struct vmci_handle handle;
struct vmci_handle handle;
const struct vmci_handle handle)
struct vmci_handle handle;
struct vmci_handle handle)
struct vmci_handle handle;
struct vmci_handle handle,
struct vmci_handle handle)
struct vmci_handle handle)
struct vmci_handle handle)
struct vmci_handle handle)
struct vmci_handle handle)
struct vmci_handle handle)
struct vmci_handle *handle,
struct vmci_handle *out_handle)
static struct vmci_handle vmci_transport_stream_handle = { VMCI_INVALID_ID,
struct vmci_handle dg_handle;
struct vmci_handle qp_handle;
struct vmci_handle handle;