Lines Matching refs:grefs
344 struct gntdev_gref *grefs; in gntdev_alloc_gref() local
362 grefs = malloc(sizeof(*grefs) * arg->count, M_GNTDEV, M_WAITOK); in gntdev_alloc_gref()
365 grefs[i].file_index = file_offset + i * PAGE_SIZE; in gntdev_alloc_gref()
366 grefs[i].gref_id = GRANT_REF_INVALID; in gntdev_alloc_gref()
367 grefs[i].notify = NULL; in gntdev_alloc_gref()
368 grefs[i].page = vm_page_alloc_noobj(VM_ALLOC_WIRED | in gntdev_alloc_gref()
370 if (grefs[i].page == NULL) { in gntdev_alloc_gref()
375 grefs[i].page->valid = VM_PAGE_BITS_ALL; in gntdev_alloc_gref()
378 (VM_PAGE_TO_PHYS(grefs[i].page) >> PAGE_SHIFT), in gntdev_alloc_gref()
379 readonly, &grefs[i].gref_id); in gntdev_alloc_gref()
389 if (suword32(&arg->gref_ids[i], grefs[i].gref_id) != 0) in gntdev_alloc_gref()
403 &grefs[i], gref_next.list); in gntdev_alloc_gref()
414 RB_INSERT(gref_tree_head, &priv_user->gref_tree, &grefs[i]); in gntdev_alloc_gref()