Lines Matching defs:gref
257 struct gntdev_gref *gref, *gref_tmp, *gref_previous;
265 STAILQ_FOREACH_SAFE(gref, &tmp_grefs, gref_next.list, gref_tmp) {
266 if (gref->page && gref->page->object == NULL) {
267 if (gref->notify) {
268 notify(gref->notify, gref->page);
270 if (gref->gref_id != GRANT_REF_INVALID) {
271 if (gnttab_query_foreign_access(gref->gref_id))
273 if (gnttab_end_foreign_access_ref(gref->gref_id)
276 gnttab_free_grant_reference(gref->gref_id);
278 vm_page_unwire_noq(gref->page);
279 vm_page_free(gref->page);
280 gref->page = NULL;
282 if (gref->page == NULL) {
288 if (gref->notify)
289 free(gref->notify, M_GNTDEV);
290 free(gref, M_GNTDEV);
293 gref_previous = gref;
311 struct gntdev_gref find_gref, *gref, *gref_start = NULL;
317 for (gref = gref_start; gref != NULL && count > 0; gref =
318 RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref)) {
319 if (index != gref->file_index)
395 * If target domain maps the gref (by guessing the gref-id),
431 struct gntdev_gref *gref, *gref_tmp;
438 gref = gntdev_find_grefs(priv_user, arg->index, arg->count);
439 if (gref == NULL) {
448 for (; gref != NULL && count > 0; gref = gref_tmp) {
449 gref_tmp = RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref);
450 RB_REMOVE(gref_tree_head, &priv_user->gref_tree, gref);
451 STAILQ_INSERT_TAIL(&cleanup_data.to_kill_grefs, gref,
886 struct gntdev_gref *gref = NULL;
897 gref = gntdev_find_grefs(priv_user, index, 1);
898 if (gref) {
899 if (gref->notify == NULL)
900 gref->notify = malloc(sizeof(*arg), M_GNTDEV,
902 return (copy_notify_helper(gref->notify, arg));
935 struct gntdev_gref *gref, *gref_tmp;
945 RB_FOREACH_SAFE(gref, gref_tree_head, &priv_user->gref_tree, gref_tmp) {
946 RB_REMOVE(gref_tree_head, &priv_user->gref_tree, gref);
947 STAILQ_INSERT_TAIL(&cleanup_data.to_kill_grefs, gref,
1050 struct gntdev_gref *gref;
1059 for (gref = gref_start; gref != NULL && count > 0; gref =
1060 RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref)) {
1061 if (gref->page->object)
1064 vm_page_insert(gref->page, mem_obj,
1065 OFF_TO_IDX(gref->file_index));