Lines Matching defs:kernel_if

258 					  queue->kernel_if->u.g.vas[i],
259 queue->kernel_if->u.g.pas[i]);
277 size_t queue_size = sizeof(*queue) + sizeof(*queue->kernel_if);
285 (sizeof(*queue->kernel_if->u.g.pas) +
286 sizeof(*queue->kernel_if->u.g.vas)))
289 pas_size = num_pages * sizeof(*queue->kernel_if->u.g.pas);
290 vas_size = num_pages * sizeof(*queue->kernel_if->u.g.vas);
299 queue->kernel_if = (struct vmci_queue_kern_if *)(queue + 1);
300 queue->kernel_if->mutex = NULL;
301 queue->kernel_if->num_pages = num_pages;
302 queue->kernel_if->u.g.pas = (dma_addr_t *)(queue->kernel_if + 1);
303 queue->kernel_if->u.g.vas =
304 (void **)((u8 *)queue->kernel_if->u.g.pas + pas_size);
305 queue->kernel_if->host = false;
308 queue->kernel_if->u.g.vas[i] =
310 &queue->kernel_if->u.g.pas[i],
312 if (!queue->kernel_if->u.g.vas[i]) {
320 queue->q_header = queue->kernel_if->u.g.vas[0];
336 struct vmci_queue_kern_if *kernel_if = queue->kernel_if;
347 if (kernel_if->host)
348 va = kmap_local_page(kernel_if->u.h.page[page_index]);
350 va = kernel_if->u.g.vas[page_index + 1];
361 if (kernel_if->host)
366 if (kernel_if->host)
383 struct vmci_queue_kern_if *kernel_if = queue->kernel_if;
395 if (kernel_if->host)
396 va = kmap_local_page(kernel_if->u.h.page[page_index]);
398 va = kernel_if->u.g.vas[page_index + 1];
409 if (kernel_if->host)
414 if (kernel_if->host)
461 produce_q->kernel_if->u.g.pas[i] >> PAGE_SHIFT;
465 consume_q->kernel_if->u.g.pas[i] >> PAGE_SHIFT;
531 const size_t queue_size = sizeof(*queue) + sizeof(*(queue->kernel_if));
537 sizeof(*queue->kernel_if->u.h.page))
540 queue_page_size = num_pages * sizeof(*queue->kernel_if->u.h.page);
549 queue->kernel_if = (struct vmci_queue_kern_if *)(queue + 1);
550 queue->kernel_if->host = true;
551 queue->kernel_if->mutex = NULL;
552 queue->kernel_if->num_pages = num_pages;
553 queue->kernel_if->u.h.header_page =
555 queue->kernel_if->u.h.page =
556 &queue->kernel_if->u.h.header_page[1];
586 if (produce_q->kernel_if->host) {
587 produce_q->kernel_if->mutex = &produce_q->kernel_if->__mutex;
588 consume_q->kernel_if->mutex = &produce_q->kernel_if->__mutex;
589 mutex_init(produce_q->kernel_if->mutex);
599 if (produce_q->kernel_if->host) {
600 produce_q->kernel_if->mutex = NULL;
601 consume_q->kernel_if->mutex = NULL;
612 if (queue->kernel_if->host)
613 mutex_lock(queue->kernel_if->mutex);
623 if (queue->kernel_if->host)
624 mutex_unlock(queue->kernel_if->mutex);
659 produce_q->kernel_if->num_pages,
661 produce_q->kernel_if->u.h.header_page);
662 if (retval < (int)produce_q->kernel_if->num_pages) {
666 qp_release_pages(produce_q->kernel_if->u.h.header_page,
673 consume_q->kernel_if->num_pages,
675 consume_q->kernel_if->u.h.header_page);
676 if (retval < (int)consume_q->kernel_if->num_pages) {
680 qp_release_pages(consume_q->kernel_if->u.h.header_page,
682 qp_release_pages(produce_q->kernel_if->u.h.header_page,
683 produce_q->kernel_if->num_pages, false);
710 produce_q->kernel_if->num_pages * PAGE_SIZE;
723 qp_release_pages(produce_q->kernel_if->u.h.header_page,
724 produce_q->kernel_if->num_pages, true);
725 memset(produce_q->kernel_if->u.h.header_page, 0,
726 sizeof(*produce_q->kernel_if->u.h.header_page) *
727 produce_q->kernel_if->num_pages);
728 qp_release_pages(consume_q->kernel_if->u.h.header_page,
729 consume_q->kernel_if->num_pages, true);
730 memset(consume_q->kernel_if->u.h.header_page, 0,
731 sizeof(*consume_q->kernel_if->u.h.header_page) *
732 consume_q->kernel_if->num_pages);
754 if (produce_q->kernel_if->u.h.header_page == NULL ||
755 *produce_q->kernel_if->u.h.header_page == NULL)
758 headers[0] = *produce_q->kernel_if->u.h.header_page;
759 headers[1] = *consume_q->kernel_if->u.h.header_page;