Lines Matching refs:shared
105 static grant_entry_t *shared; variable
110 #define GT_PGADDR(i) ((uintptr_t)shared + ((i) << MMU_PAGESHIFT))
264 shared[ref].frame = frame; in gnttab_grant_foreign_access()
265 shared[ref].domid = domid; in gnttab_grant_foreign_access()
267 shared[ref].flags = GTF_permit_access | (readonly ? GTF_readonly : 0); in gnttab_grant_foreign_access()
278 shared[ref].frame = frame; in gnttab_grant_foreign_access_ref()
279 shared[ref].domid = domid; in gnttab_grant_foreign_access_ref()
281 shared[ref].flags = GTF_permit_access | (readonly ? GTF_readonly : 0); in gnttab_grant_foreign_access_ref()
292 nflags = shared[ref].flags; in gnttab_query_foreign_access()
305 nflags = shared[ref].flags; in gnttab_end_foreign_access_ref()
311 } while ((nflags = CMPXCHG(&shared[ref].flags, flags, 0)) != flags); in gnttab_end_foreign_access_ref()
360 shared[ref].frame = pfn; in gnttab_grant_foreign_transfer_ref()
361 shared[ref].domid = domid; in gnttab_grant_foreign_transfer_ref()
363 shared[ref].flags = GTF_accept_transfer; in gnttab_grant_foreign_transfer_ref()
378 while (!((flags = shared[ref].flags) & GTF_transfer_committed)) { in gnttab_end_foreign_transfer_ref()
379 if (CMPXCHG(&shared[ref].flags, flags, 0) == flags) in gnttab_end_foreign_transfer_ref()
386 flags = shared[ref].flags; in gnttab_end_foreign_transfer_ref()
392 frame = shared[ref].frame; in gnttab_end_foreign_transfer_ref()
544 va = (caddr_t)shared; in gnttab_map()
594 shared = (grant_entry_t *)xen_alloc_pages(set.nr_frames); in gnttab_init()
598 shared = vmem_xalloc(heap_arena, set.nr_frames * MMU_PAGESIZE, in gnttab_init()