Lines Matching defs:grefs
344 struct gntdev_gref *grefs;
353 /* Cleanup grefs and free pages. */
361 /* Allocate grefs. */
362 grefs = malloc(sizeof(*grefs) * arg->count, M_GNTDEV, M_WAITOK);
365 grefs[i].file_index = file_offset + i * PAGE_SIZE;
366 grefs[i].gref_id = GRANT_REF_INVALID;
367 grefs[i].notify = NULL;
368 grefs[i].page = vm_page_alloc_noobj(VM_ALLOC_WIRED |
370 if (grefs[i].page == NULL) {
375 grefs[i].page->valid = VM_PAGE_BITS_ALL;
378 (VM_PAGE_TO_PHYS(grefs[i].page) >> PAGE_SHIFT),
379 readonly, &grefs[i].gref_id);
389 if (suword32(&arg->gref_ids[i], grefs[i].gref_id) != 0)
403 &grefs[i], gref_next.list);
414 RB_INSERT(gref_tree_head, &priv_user->gref_tree, &grefs[i]);
444 /* Remove the grefs from user private data. */