vmci_queue
struct vmci_queue **produce_q,
struct vmci_queue **consume_q,
qp_init_queue_mutex((struct vmci_queue *)my_produce_q,
(struct vmci_queue *)my_consume_q);
*produce_q = (struct vmci_queue *)my_produce_q;
*consume_q = (struct vmci_queue *)my_consume_q;
struct vmci_queue *produce_q;
struct vmci_queue *consume_q;
struct vmci_queue **produce_q,
struct vmci_queue **consume_q,
struct vmci_queue **produce_q,
struct vmci_queue **consume_q,
struct vmci_queue *produce_q;
struct vmci_queue *consume_q;
static int qp_map_queue_headers(struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
struct vmci_queue *queue = q;
static ssize_t qp_enqueue_locked(struct vmci_queue *produce_q,
struct vmci_queue *consume_q,
static ssize_t qp_dequeue_locked(struct vmci_queue *produce_q,
struct vmci_queue *consume_q,
struct vmci_queue *queue;
static int qp_memcpy_to_queue_iter(struct vmci_queue *queue,
const struct vmci_queue *queue,
struct vmci_queue *produce_q = prod_q;
struct vmci_queue *consume_q = cons_q;
static struct vmci_queue *qp_host_alloc_queue(u64 size)
struct vmci_queue *queue;
static void qp_host_free_queue(struct vmci_queue *queue, u64 queue_size)
static void qp_init_queue_mutex(struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
static void qp_cleanup_queue_mutex(struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
static void qp_acquire_queue_mutex(struct vmci_queue *queue)
static void qp_release_queue_mutex(struct vmci_queue *queue)
struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
static void qp_host_unregister_user_memory(struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
static int qp_host_map_queues(struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
struct vmci_queue *produce_q,
struct vmci_queue *consume_q)
struct vmci_queue **produce_q, u64 produce_size,
struct vmci_queue **consume_q, u64 consume_size,