Lines Matching refs:ref
45 static void put_free_entry(grant_ref_t ref) in put_free_entry() argument
50 gnttab_list[ref] = gnttab_list[0]; in put_free_entry()
51 gnttab_list[0] = ref; in put_free_entry()
57 unsigned int ref; in get_free_entry() local
61 ref = gnttab_list[0]; in get_free_entry()
62 BUG_ON(ref < NR_RESERVED_ENTRIES || ref >= NR_GRANT_ENTRIES); in get_free_entry()
63 gnttab_list[0] = gnttab_list[ref]; in get_free_entry()
65 return ref; in get_free_entry()
80 grant_ref_t ref; in gnttab_grant_access() local
82 ref = get_free_entry(); in gnttab_grant_access()
83 gnttab_table[ref].frame = frame; in gnttab_grant_access()
84 gnttab_table[ref].domid = domid; in gnttab_grant_access()
87 gnttab_table[ref].flags = GTF_permit_access | readonly; in gnttab_grant_access()
89 return ref; in gnttab_grant_access()
96 int gnttab_end_access(grant_ref_t ref) in gnttab_end_access() argument
100 BUG_ON(ref >= NR_GRANT_ENTRIES || ref < NR_RESERVED_ENTRIES); in gnttab_end_access()
102 nflags = gnttab_table[ref].flags; in gnttab_end_access()
109 } while ((nflags = synch_cmpxchg(&gnttab_table[ref].flags, flags, 0)) != in gnttab_end_access()
112 put_free_entry(ref); in gnttab_end_access()