Lines Matching refs:gref

85 	grant_ref_t gref;  member
309 gnt_list_entry->gref = GRANT_INVALID_REF; in fill_grant_buffer()
338 if (gnt_list_entry->gref != GRANT_INVALID_REF) in get_free_grant()
347 gnttab_page_grant_foreign_access_ref_one(gnt_list_entry->gref, in grant_foreign_access()
360 if (gnt_list_entry->gref != GRANT_INVALID_REF) in get_grant()
364 gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head); in get_grant()
365 BUG_ON(gnt_list_entry->gref == -ENOSPC); in get_grant()
370 gnttab_grant_foreign_access_ref(gnt_list_entry->gref, in get_grant()
384 if (gnt_list_entry->gref != GRANT_INVALID_REF) in get_indirect_grant()
388 gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head); in get_indirect_grant()
389 BUG_ON(gnt_list_entry->gref == -ENOSPC); in get_indirect_grant()
621 ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref; in blkif_setup_rw_req_grant()
625 ref = gnt_list_entry->gref; in blkif_setup_rw_req_grant()
658 .gref = ref, in blkif_setup_rw_req_grant()
664 .gref = ref, in blkif_setup_rw_req_grant()
1267 if (persistent_gnt->gref != GRANT_INVALID_REF) { in blkif_free_ring()
1268 gnttab_end_foreign_access(persistent_gnt->gref, in blkif_free_ring()
1292 gnttab_end_foreign_access(persistent_gnt->gref, 0, 0UL); in blkif_free_ring()
1307 gnttab_end_foreign_access(persistent_gnt->gref, 0, 0UL); in blkif_free_ring()
1494 if (gnttab_query_foreign_access(s->grants_used[i]->gref)) { in blkif_completion()
1503 s->grants_used[i]->gref); in blkif_completion()
1513 gnttab_end_foreign_access(s->grants_used[i]->gref, 0, 0UL); in blkif_completion()
1514 s->grants_used[i]->gref = GRANT_INVALID_REF; in blkif_completion()
1520 if (gnttab_query_foreign_access(s->indirect_grants[i]->gref)) { in blkif_completion()
1523 s->indirect_grants[i]->gref); in blkif_completion()
1529 gnttab_end_foreign_access(s->indirect_grants[i]->gref, 0, 0UL); in blkif_completion()
1538 s->indirect_grants[i]->gref = GRANT_INVALID_REF; in blkif_completion()
1676 grant_ref_t gref[XENBUS_MAX_RING_GRANTS]; in setup_blkring() local
1690 err = xenbus_grant_ring(dev, rinfo->ring.sring, info->nr_ring_pages, gref); in setup_blkring()
1697 rinfo->ring_ref[i] = gref[i]; in setup_blkring()
2670 if (gnt_list_entry->gref == GRANT_INVALID_REF || in purge_persistent_grants()
2671 gnttab_query_foreign_access(gnt_list_entry->gref)) in purge_persistent_grants()
2675 gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL); in purge_persistent_grants()
2677 gnt_list_entry->gref = GRANT_INVALID_REF; in purge_persistent_grants()