Lines Matching refs:ppn_set
243 struct ppn_set ppn_set; member
477 u64 num_consume_pages, struct ppn_set *ppn_set) in qp_alloc_ppn_set() argument
486 !num_consume_pages || !ppn_set) in qp_alloc_ppn_set()
489 if (ppn_set->initialized) in qp_alloc_ppn_set()
530 ppn_set->num_produce_pages = num_produce_pages; in qp_alloc_ppn_set()
531 ppn_set->num_consume_pages = num_consume_pages; in qp_alloc_ppn_set()
532 ppn_set->produce_ppns = produce_ppns; in qp_alloc_ppn_set()
533 ppn_set->consume_ppns = consume_ppns; in qp_alloc_ppn_set()
534 ppn_set->initialized = true; in qp_alloc_ppn_set()
546 static void qp_free_ppn_set(struct ppn_set *ppn_set) in qp_free_ppn_set() argument
548 if (ppn_set->initialized) { in qp_free_ppn_set()
550 kfree(ppn_set->produce_ppns); in qp_free_ppn_set()
551 kfree(ppn_set->consume_ppns); in qp_free_ppn_set()
553 memset(ppn_set, 0, sizeof(*ppn_set)); in qp_free_ppn_set()
560 static int qp_populate_ppn_set(u8 *call_buf, const struct ppn_set *ppn_set) in qp_populate_ppn_set() argument
562 memcpy(call_buf, ppn_set->produce_ppns, in qp_populate_ppn_set()
563 ppn_set->num_produce_pages * sizeof(*ppn_set->produce_ppns)); in qp_populate_ppn_set()
565 ppn_set->num_produce_pages * sizeof(*ppn_set->produce_ppns), in qp_populate_ppn_set()
566 ppn_set->consume_ppns, in qp_populate_ppn_set()
567 ppn_set->num_consume_pages * sizeof(*ppn_set->consume_ppns)); in qp_populate_ppn_set()
1028 qp_free_ppn_set(&entry->ppn_set); in qp_guest_endpoint_destroy()
1069 &entry->ppn_set); in qp_alloc_hypercall()
1274 &queue_pair_entry->ppn_set); in qp_alloc_guest_work()