Lines Matching refs:gnt_list_entry

195 	struct grant *gnt_list_entry, *n;  in fill_grant_buffer()  local
199 gnt_list_entry = kzalloc(sizeof(struct grant), GFP_NOIO); in fill_grant_buffer()
200 if (!gnt_list_entry) in fill_grant_buffer()
206 kfree(gnt_list_entry); in fill_grant_buffer()
209 gnt_list_entry->pfn = page_to_pfn(granted_page); in fill_grant_buffer()
212 gnt_list_entry->gref = GRANT_INVALID_REF; in fill_grant_buffer()
213 list_add(&gnt_list_entry->node, &info->grants); in fill_grant_buffer()
220 list_for_each_entry_safe(gnt_list_entry, n, in fill_grant_buffer()
222 list_del(&gnt_list_entry->node); in fill_grant_buffer()
224 __free_page(pfn_to_page(gnt_list_entry->pfn)); in fill_grant_buffer()
225 kfree(gnt_list_entry); in fill_grant_buffer()
236 struct grant *gnt_list_entry; in get_grant() local
240 gnt_list_entry = list_first_entry(&info->grants, struct grant, in get_grant()
242 list_del(&gnt_list_entry->node); in get_grant()
244 if (gnt_list_entry->gref != GRANT_INVALID_REF) { in get_grant()
246 return gnt_list_entry; in get_grant()
250 gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head); in get_grant()
251 BUG_ON(gnt_list_entry->gref == -ENOSPC); in get_grant()
254 gnt_list_entry->pfn = pfn; in get_grant()
256 buffer_mfn = pfn_to_mfn(gnt_list_entry->pfn); in get_grant()
257 gnttab_grant_foreign_access_ref(gnt_list_entry->gref, in get_grant()
260 return gnt_list_entry; in get_grant()
404 struct grant *gnt_list_entry = NULL; in blkif_queue_request() local
519 gnt_list_entry = get_grant(&gref_head, pfn, info); in blkif_queue_request()
520 info->shadow[id].indirect_grants[n] = gnt_list_entry; in blkif_queue_request()
521 segments = kmap_atomic(pfn_to_page(gnt_list_entry->pfn)); in blkif_queue_request()
522 ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref; in blkif_queue_request()
525 gnt_list_entry = get_grant(&gref_head, page_to_pfn(sg_page(sg)), info); in blkif_queue_request()
526 ref = gnt_list_entry->gref; in blkif_queue_request()
528 info->shadow[id].grants_used[i] = gnt_list_entry; in blkif_queue_request()
536 shared_data = kmap_atomic(pfn_to_page(gnt_list_entry->pfn)); in blkif_queue_request()