Lines Matching refs:grefs
345 struct gntdev_gref *grefs; in gntdev_alloc_gref() local
363 grefs = malloc(sizeof(*grefs) * arg->count, M_GNTDEV, M_WAITOK); in gntdev_alloc_gref()
366 grefs[i].file_index = file_offset + i * PAGE_SIZE; in gntdev_alloc_gref()
367 grefs[i].gref_id = GRANT_REF_INVALID; in gntdev_alloc_gref()
368 grefs[i].notify = NULL; in gntdev_alloc_gref()
369 grefs[i].page = vm_page_alloc_noobj(VM_ALLOC_WIRED | in gntdev_alloc_gref()
371 if (grefs[i].page == NULL) { in gntdev_alloc_gref()
376 grefs[i].page->valid = VM_PAGE_BITS_ALL; in gntdev_alloc_gref()
379 (VM_PAGE_TO_PHYS(grefs[i].page) >> PAGE_SHIFT), in gntdev_alloc_gref()
380 readonly, &grefs[i].gref_id); in gntdev_alloc_gref()
390 if (suword32(&arg->gref_ids[i], grefs[i].gref_id) != 0) in gntdev_alloc_gref()
404 &grefs[i], gref_next.list); in gntdev_alloc_gref()
415 RB_INSERT(gref_tree_head, &priv_user->gref_tree, &grefs[i]); in gntdev_alloc_gref()