• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/barrelfish/vspace/

Lines Matching refs:memobj

52 errval_t vspace_map_anon_nomalloc(void **retaddr, struct memobj_anon *memobj,
63 // Create a memobj and vregion
64 err1 = memobj_create_anon(memobj, size, 0);
70 (struct memobj *)memobj, 0, size,
83 err2 = memobj_destroy_anon((struct memobj *)memobj, true);
97 errval_t vspace_map_anon_aligned(void **retaddr, struct memobj **ret_memobj,
103 struct memobj_anon *memobj = NULL;
107 memobj = malloc(sizeof(struct memobj_anon));
108 assert(memobj != NULL);
113 err = vspace_map_anon_nomalloc(retaddr, memobj, vregion, size,
116 free(memobj);
119 *ret_memobj = (struct memobj *)memobj;
132 errval_t vspace_map_anon_attr(void **retaddr, struct memobj **ret_memobj,
138 struct memobj_anon *memobj = NULL;
142 memobj = malloc(sizeof(struct memobj_anon));
143 assert(memobj != NULL);
148 err = vspace_map_anon_nomalloc(retaddr, memobj, vregion, size,
151 free(memobj);
154 *ret_memobj = (struct memobj *)memobj;
170 struct memobj **ret_memobj)
173 struct memobj *memobj = NULL;
177 memobj = malloc(sizeof(struct memobj_anon));
178 if (!memobj) {
188 // Create a memobj and vregion
189 err1 = memobj_create_anon((struct memobj_anon*)memobj, size, 0);
194 err1 = vregion_map_fixed(vregion, get_current_vspace(), memobj, 0, size,
202 *ret_memobj = memobj;
207 if (memobj) {
208 err2 = memobj_destroy_anon(memobj, true);
212 free(memobj);
228 struct memobj **retmemobj,
238 struct memobj **retmemobj,
248 struct memobj **retmemobj,
252 struct memobj *memobj = NULL;
258 memobj = malloc(sizeof(struct memobj_one_frame));
259 if (!memobj) {
270 err1 = memobj_create_one_frame((struct memobj_one_frame*)memobj, size, 0);
276 err1 = memobj->f.fill(memobj, 0, frame, size);
282 err1 = vregion_map_fixed(vregion, get_current_vspace(), memobj, 0, size, addr, flags);
288 err1 = memobj->f.pagefault(memobj, vregion, 0, 0);
295 *retmemobj = memobj;
303 if (memobj) {
304 err2 = memobj_destroy_one_frame(memobj);
324 struct memobj **retmemobj,
338 struct memobj **retmemobj,
342 struct memobj *memobj = NULL;
348 memobj = calloc(1, sizeof(struct memobj_one_frame));
349 if (!memobj) {
360 err1 = memobj_create_one_frame((struct memobj_one_frame*)memobj, size, 0);
366 err1 = memobj->f.fill(memobj, 0, frame, size);
372 err1 = vregion_map_aligned(vregion, get_current_vspace(), memobj, 0, size,
379 err1 = memobj->f.pagefault(memobj, vregion, 0, 0);
387 *retmemobj = memobj;
395 if (memobj) {
396 err2 = memobj_destroy_one_frame(memobj);
410 errval_t vspace_map_one_frame_one_map(struct memobj_one_frame_one_map *memobj,
416 err = memobj_create_one_frame_one_map(memobj, size, 0);
420 err = memobj->m.f.fill(&memobj->m, 0, frame, size);
424 err = vregion_map(vregion, get_current_vspace(), &memobj->m, 0, size,
429 err = memobj->m.f.pagefault(&memobj->m, vregion, 0, 0);