Lines Matching refs:shared
103 static grant_entry_t *shared; variable
108 #define GT_PGADDR(i) ((uintptr_t)shared + ((i) << MMU_PAGESHIFT))
262 shared[ref].frame = frame; in gnttab_grant_foreign_access()
263 shared[ref].domid = domid; in gnttab_grant_foreign_access()
265 shared[ref].flags = GTF_permit_access | (readonly ? GTF_readonly : 0); in gnttab_grant_foreign_access()
276 shared[ref].frame = frame; in gnttab_grant_foreign_access_ref()
277 shared[ref].domid = domid; in gnttab_grant_foreign_access_ref()
279 shared[ref].flags = GTF_permit_access | (readonly ? GTF_readonly : 0); in gnttab_grant_foreign_access_ref()
290 nflags = shared[ref].flags; in gnttab_query_foreign_access()
303 nflags = shared[ref].flags; in gnttab_end_foreign_access_ref()
309 } while ((nflags = CMPXCHG(&shared[ref].flags, flags, 0)) != flags); in gnttab_end_foreign_access_ref()
358 shared[ref].frame = pfn; in gnttab_grant_foreign_transfer_ref()
359 shared[ref].domid = domid; in gnttab_grant_foreign_transfer_ref()
361 shared[ref].flags = GTF_accept_transfer; in gnttab_grant_foreign_transfer_ref()
376 while (!((flags = shared[ref].flags) & GTF_transfer_committed)) { in gnttab_end_foreign_transfer_ref()
377 if (CMPXCHG(&shared[ref].flags, flags, 0) == flags) in gnttab_end_foreign_transfer_ref()
384 flags = shared[ref].flags; in gnttab_end_foreign_transfer_ref()
390 frame = shared[ref].frame; in gnttab_end_foreign_transfer_ref()
542 va = (caddr_t)shared; in gnttab_map()
592 shared = (grant_entry_t *)xen_alloc_pages(set.nr_frames); in gnttab_init()
596 shared = vmem_xalloc(heap_arena, set.nr_frames * MMU_PAGESIZE, in gnttab_init()