Lines Matching defs:user_mem_map
31 struct user_mem_map {
41 struct user_mem_map maps[VFIO_MAX_USER_MEM_MAPS];
95 is_null_map(const struct user_mem_map *map)
107 const struct user_mem_map *umm_a = a;
108 const struct user_mem_map *umm_b = b;
145 process_maps(struct user_mem_map *src, size_t src_len,
146 struct user_mem_map newmap[2], uint64_t vaddr, uint64_t len)
148 struct user_mem_map *src_first = &src[0];
149 struct user_mem_map *src_last = &src[src_len - 1];
150 struct user_mem_map *dst_first = &newmap[0];
152 struct user_mem_map *dst_last = &newmap[1];
167 struct user_mem_map *last =
181 delete_maps(struct user_mem_maps *user_mem_maps, struct user_mem_map *del_maps,
188 struct user_mem_map *left = &user_mem_maps->maps[i];
189 struct user_mem_map *right = &del_maps[j];
200 copy_maps(struct user_mem_maps *user_mem_maps, struct user_mem_map *add_maps,
207 struct user_mem_map *left = &user_mem_maps->maps[i];
208 struct user_mem_map *right = &add_maps[j];
221 merge_map(struct user_mem_map *left, struct user_mem_map *right)
224 if (memcmp(left, right, sizeof(struct user_mem_map)) == 0)
242 addr_is_chunk_aligned(struct user_mem_map *maps, size_t n_maps,
248 struct user_mem_map *map = &maps[i];
270 uint64_t iova, uint64_t len, struct user_mem_map *dst,
280 struct user_mem_map *map = &user_mem_maps->maps[i];
329 struct user_mem_map *l, *r;
881 struct user_mem_map *map;
1875 struct user_mem_map *new_map;
1922 struct user_mem_map orig_maps[VFIO_MAX_USER_MEM_MAPS];
1923 struct user_mem_map new_maps[2]; /* can be at most 2 */