Lines Matching defs:ppn_set
218 struct ppn_set ppn_set;
430 u64 num_consume_pages, struct ppn_set *ppn_set)
439 !num_consume_pages || !ppn_set)
442 if (ppn_set->initialized)
467 ppn_set->num_produce_pages = num_produce_pages;
468 ppn_set->num_consume_pages = num_consume_pages;
469 ppn_set->produce_ppns = produce_ppns;
470 ppn_set->consume_ppns = consume_ppns;
471 ppn_set->initialized = true;
478 static void qp_free_ppn_set(struct ppn_set *ppn_set)
480 if (ppn_set->initialized) {
482 kfree(ppn_set->produce_ppns);
483 kfree(ppn_set->consume_ppns);
485 memset(ppn_set, 0, sizeof(*ppn_set));
492 static int qp_populate_ppn_set(u8 *call_buf, const struct ppn_set *ppn_set)
495 memcpy(call_buf, ppn_set->produce_ppns,
496 ppn_set->num_produce_pages *
497 sizeof(*ppn_set->produce_ppns));
499 ppn_set->num_produce_pages *
500 sizeof(*ppn_set->produce_ppns),
501 ppn_set->consume_ppns,
502 ppn_set->num_consume_pages *
503 sizeof(*ppn_set->consume_ppns));
508 for (i = 0; i < ppn_set->num_produce_pages; i++)
509 ppns[i] = (u32) ppn_set->produce_ppns[i];
511 ppns = &ppns[ppn_set->num_produce_pages];
513 for (i = 0; i < ppn_set->num_consume_pages; i++)
514 ppns[i] = (u32) ppn_set->consume_ppns[i];
931 qp_free_ppn_set(&entry->ppn_set);
974 &entry->ppn_set);
1179 &queue_pair_entry->ppn_set);