Lines Matching refs:grant_table

44 struct grant_table {  struct
164 static inline unsigned int nr_grant_frames(const struct grant_table *gt) in nr_grant_frames()
170 static inline unsigned int nr_status_frames(const struct grant_table *gt) in nr_status_frames()
180 nr_maptrack_frames(struct grant_table *t) in nr_maptrack_frames()
197 shared_entry_header(struct grant_table *t, grant_ref_t ref) in shared_entry_header()
256 static inline void grant_read_lock(struct grant_table *gt) in grant_read_lock()
261 static inline void grant_read_unlock(struct grant_table *gt) in grant_read_unlock()
266 static inline void grant_write_lock(struct grant_table *gt) in grant_write_lock()
271 static inline void grant_write_unlock(struct grant_table *gt) in grant_write_unlock()
298 nr_active_grant_frames(struct grant_table *gt) in nr_active_grant_frames()
304 active_entry_acquire(struct grant_table *t, grant_ref_t e) in active_entry_acquire()
379 double_gt_lock(struct grant_table *lgt, struct grant_table *rgt) in double_gt_lock()
399 double_gt_unlock(struct grant_table *lgt, struct grant_table *rgt) in double_gt_unlock()
409 _get_maptrack_handle(struct grant_table *t, struct vcpu *v) in _get_maptrack_handle()
454 static grant_handle_t steal_maptrack_handle(struct grant_table *t, in steal_maptrack_handle()
487 struct grant_table *t, grant_handle_t handle) in put_maptrack_handle()
515 struct grant_table *lgt) in get_maptrack_handle()
597 static unsigned int nr_grant_entries(struct grant_table *gt) in nr_grant_entries()
790 struct grant_table *rgt, in grant_map_exists()
827 struct grant_table *lgt, const struct domain *rd, unsigned long mfn) in mapkind()
842 ASSERT(percpu_rw_is_write_locked(&rd->grant_table->lock)); in mapkind()
852 if ( _active_entry(rd->grant_table, map->ref).frame == mfn ) in mapkind()
872 struct grant_table *lgt, *rgt; in map_grant_ref()
922 lgt = ld->grant_table; in map_grant_ref()
932 rgt = rd->grant_table; in map_grant_ref()
1225 struct grant_table *lgt, *rgt; in unmap_common()
1233 lgt = ld->grant_table; in unmap_common()
1273 rgt = rd->grant_table; in unmap_common()
1401 struct grant_table *rgt; in unmap_common_complete()
1416 rgt = rd->grant_table; in unmap_common_complete()
1609 gnttab_populate_status_frames(struct domain *d, struct grant_table *gt, in gnttab_populate_status_frames()
1640 gnttab_unpopulate_status_frames(struct domain *d, struct grant_table *gt) in gnttab_unpopulate_status_frames()
1665 struct grant_table *gt = d->grant_table; in gnttab_grow_table()
1735 grant_table_init(struct domain *d, struct grant_table *gt, in grant_table_init()
1811 struct grant_table *gt; in gnttab_setup_table()
1836 gt = d->grant_table; in gnttab_setup_table()
1900 struct grant_table *gt; in gnttab_query_size()
1921 gt = d->grant_table; in gnttab_query_size()
1949 struct grant_table *rgt = rd->grant_table; in gnttab_prepare_for_transfer()
2094 e, e->grant_table->gt_version > 1 || paging_mode_translate(e) in gnttab_transfer()
2179 grant_read_lock(e->grant_table); in gnttab_transfer()
2180 act = active_entry_acquire(e->grant_table, gop.ref); in gnttab_transfer()
2182 if ( e->grant_table->gt_version == 1 ) in gnttab_transfer()
2184 grant_entry_v1_t *sha = &shared_entry_v1(e->grant_table, gop.ref); in gnttab_transfer()
2192 grant_entry_v2_t *sha = &shared_entry_v2(e->grant_table, gop.ref); in gnttab_transfer()
2200 shared_entry_header(e->grant_table, gop.ref)->flags |= in gnttab_transfer()
2204 grant_read_unlock(e->grant_table); in gnttab_transfer()
2230 struct grant_table *rgt = rd->grant_table; in release_grant_for_copy()
2313 struct grant_table *rgt = rd->grant_table; in acquire_grant_for_copy()
2867 struct grant_table *gt = currd->grant_table; in gnttab_set_version()
3016 struct grant_table *gt; in gnttab_get_status_frames()
3044 gt = d->grant_table; in gnttab_get_status_frames()
3108 op.version = d->grant_table->gt_version; in gnttab_get_version()
3122 struct grant_table *gt = d->grant_table; in swap_grant_ref()
3130 if ( unlikely(ref_a >= nr_grant_entries(d->grant_table))) in swap_grant_ref()
3132 if ( unlikely(ref_b >= nr_grant_entries(d->grant_table))) in swap_grant_ref()
3236 if ( !owner || !owner->grant_table ) in cache_flush()
3244 grant_read_lock(owner->grant_table); in cache_flush()
3246 act = grant_map_exists(d, owner->grant_table, mfn, cur_ref); in cache_flush()
3249 grant_read_unlock(owner->grant_table); in cache_flush()
3271 grant_read_unlock(owner->grant_table); in cache_flush()
3498 struct grant_table *t; in grant_table_create()
3501 if ( (t = xzalloc(struct grant_table)) == NULL ) in grant_table_create()
3510 d->grant_table = t; in grant_table_create()
3524 struct grant_table *gt = d->grant_table, *rgt; in gnttab_release_mappings()
3555 rgt = rd->grant_table; in gnttab_release_mappings()
3629 struct grant_table *gt = d->grant_table; in grant_table_warn_active_grants()
3675 struct grant_table *t = d->grant_table; in grant_table_destroy()
3700 d->grant_table = NULL; in grant_table_destroy()
3713 struct grant_table *gt = d->grant_table; in grant_table_set_limits()
3727 int mem_sharing_gref_to_gfn(struct grant_table *gt, grant_ref_t ref, in mem_sharing_gref_to_gfn()
3777 struct grant_table *gt = d->grant_table; in gnttab_map_frame()
3816 struct grant_table *gt = rd->grant_table; in gnttab_usage_print()