HelenOS sources
as_area_t 292 kernel/generic/include/mm/as.h bool (*create)(as_area_t *);
as_area_t 293 kernel/generic/include/mm/as.h bool (*resize)(as_area_t *, size_t);
as_area_t 294 kernel/generic/include/mm/as.h void (*share)(as_area_t *);
as_area_t 295 kernel/generic/include/mm/as.h void (*destroy)(as_area_t *);
as_area_t 297 kernel/generic/include/mm/as.h bool (*is_resizable)(as_area_t *);
as_area_t 298 kernel/generic/include/mm/as.h bool (*is_shareable)(as_area_t *);
as_area_t 300 kernel/generic/include/mm/as.h int (*page_fault)(as_area_t *, uintptr_t, pf_access_t);
as_area_t 301 kernel/generic/include/mm/as.h void (*frame_free)(as_area_t *, uintptr_t, uintptr_t);
as_area_t 303 kernel/generic/include/mm/as.h bool (*create_shared_data)(as_area_t *);
as_area_t 320 kernel/generic/include/mm/as.h extern as_area_t *as_area_create(as_t *, unsigned int, size_t, unsigned int,
as_area_t 327 kernel/generic/include/mm/as.h extern as_area_t *as_area_first(as_t *);
as_area_t 328 kernel/generic/include/mm/as.h extern as_area_t *as_area_next(as_area_t *);
as_area_t 338 kernel/generic/include/mm/as.h extern unsigned int as_area_get_flags(as_area_t *);
as_area_t 339 kernel/generic/include/mm/as.h extern bool as_area_check_access(as_area_t *, pf_access_t);
as_area_t 153 kernel/generic/src/lib/elf.c as_area_t *area = as_area_create(as, flags, mem_sz,
as_area_t 254 kernel/generic/src/mm/as.c as_area_t *area = as_area_first(as);
as_area_t 308 kernel/generic/src/mm/as.c as_area_t *as_area_first(as_t *as)
as_area_t 314 kernel/generic/src/mm/as.c return odict_get_instance(odlink, as_area_t, las_areas);
as_area_t 323 kernel/generic/src/mm/as.c as_area_t *as_area_next(as_area_t *cur)
as_area_t 329 kernel/generic/src/mm/as.c return odict_get_instance(odlink, as_area_t, las_areas);
as_area_t 343 kernel/generic/src/mm/as.c size_t count, bool guarded, as_area_t *area)
as_area_t 383 kernel/generic/src/mm/as.c size_t count, bool guarded, as_area_t *avoid)
as_area_t 410 kernel/generic/src/mm/as.c as_area_t *area = odict_get_instance(odlink, as_area_t,
as_area_t 435 kernel/generic/src/mm/as.c as_area_t *area = odict_get_instance(odlink, as_area_t,
as_area_t 513 kernel/generic/src/mm/as.c as_area_t *area = as_area_first(as);
as_area_t 743 kernel/generic/src/mm/as.c as_area_t *as_area_create(as_t *as, unsigned int flags, size_t size,
as_area_t 781 kernel/generic/src/mm/as.c as_area_t *area = (as_area_t *) malloc(sizeof(as_area_t));
as_area_t 863 kernel/generic/src/mm/as.c _NO_TRACE static as_area_t *find_area_and_lock(as_t *as, uintptr_t va)
as_area_t 871 kernel/generic/src/mm/as.c as_area_t *area = odict_get_instance(odlink, as_area_t, las_areas);
as_area_t 905 kernel/generic/src/mm/as.c as_area_t *area = find_area_and_lock(as, address);
as_area_t 1094 kernel/generic/src/mm/as.c as_area_t *area = find_area_and_lock(as, address);
as_area_t 1205 kernel/generic/src/mm/as.c as_area_t *src_area = find_area_and_lock(src_as, src_base);
as_area_t 1271 kernel/generic/src/mm/as.c as_area_t *dst_area = as_area_create(dst_as, dst_flags_mask,
as_area_t 1307 kernel/generic/src/mm/as.c _NO_TRACE bool as_area_check_access(as_area_t *area, pf_access_t access)
as_area_t 1370 kernel/generic/src/mm/as.c as_area_t *area = find_area_and_lock(as, address);
as_area_t 1524 kernel/generic/src/mm/as.c as_area_t *area = find_area_and_lock(AS, page);
as_area_t 1705 kernel/generic/src/mm/as.c _NO_TRACE unsigned int as_area_get_flags(as_area_t *area)
as_area_t 1719 kernel/generic/src/mm/as.c as_area_t *area = odict_get_instance(odlink, as_area_t, las_areas);
as_area_t 1839 kernel/generic/src/mm/as.c as_area_t *src_area = find_area_and_lock(AS, base);
as_area_t 2114 kernel/generic/src/mm/as.c as_area_t *area = as_area_create(AS, flags, size,
as_area_t 2134 kernel/generic/src/mm/as.c as_area_t *area;
as_area_t 2188 kernel/generic/src/mm/as.c as_area_t *area = as_area_first(as);
as_area_t 2218 kernel/generic/src/mm/as.c as_area_t *area = as_area_first(as);
as_area_t 56 kernel/generic/src/mm/backend_anon.c static bool anon_create(as_area_t *);
as_area_t 57 kernel/generic/src/mm/backend_anon.c static bool anon_resize(as_area_t *, size_t);
as_area_t 58 kernel/generic/src/mm/backend_anon.c static void anon_share(as_area_t *);
as_area_t 59 kernel/generic/src/mm/backend_anon.c static void anon_destroy(as_area_t *);
as_area_t 61 kernel/generic/src/mm/backend_anon.c static bool anon_is_resizable(as_area_t *);
as_area_t 62 kernel/generic/src/mm/backend_anon.c static bool anon_is_shareable(as_area_t *);
as_area_t 64 kernel/generic/src/mm/backend_anon.c static int anon_page_fault(as_area_t *, uintptr_t, pf_access_t);
as_area_t 65 kernel/generic/src/mm/backend_anon.c static void anon_frame_free(as_area_t *, uintptr_t, uintptr_t);
as_area_t 83 kernel/generic/src/mm/backend_anon.c bool anon_create(as_area_t *area)
as_area_t 91 kernel/generic/src/mm/backend_anon.c bool anon_resize(as_area_t *area, size_t new_pages)
as_area_t 113 kernel/generic/src/mm/backend_anon.c void anon_share(as_area_t *area)
as_area_t 155 kernel/generic/src/mm/backend_anon.c void anon_destroy(as_area_t *area)
as_area_t 163 kernel/generic/src/mm/backend_anon.c bool anon_is_resizable(as_area_t *area)
as_area_t 168 kernel/generic/src/mm/backend_anon.c bool anon_is_shareable(as_area_t *area)
as_area_t 184 kernel/generic/src/mm/backend_anon.c int anon_page_fault(as_area_t *area, uintptr_t upage, pf_access_t access)
as_area_t 275 kernel/generic/src/mm/backend_anon.c void anon_frame_free(as_area_t *area, uintptr_t page, uintptr_t frame)
as_area_t 55 kernel/generic/src/mm/backend_elf.c static bool elf_create(as_area_t *);
as_area_t 56 kernel/generic/src/mm/backend_elf.c static bool elf_resize(as_area_t *, size_t);
as_area_t 57 kernel/generic/src/mm/backend_elf.c static void elf_share(as_area_t *);
as_area_t 58 kernel/generic/src/mm/backend_elf.c static void elf_destroy(as_area_t *);
as_area_t 60 kernel/generic/src/mm/backend_elf.c static bool elf_is_resizable(as_area_t *);
as_area_t 61 kernel/generic/src/mm/backend_elf.c static bool elf_is_shareable(as_area_t *);
as_area_t 63 kernel/generic/src/mm/backend_elf.c static int elf_page_fault(as_area_t *, uintptr_t, pf_access_t);
as_area_t 64 kernel/generic/src/mm/backend_elf.c static void elf_frame_free(as_area_t *, uintptr_t, uintptr_t);
as_area_t 82 kernel/generic/src/mm/backend_elf.c static size_t elf_nonanon_pages_get(as_area_t *area)
as_area_t 108 kernel/generic/src/mm/backend_elf.c static uintptr_t elf_orig_page(as_area_t *area, uintptr_t page)
as_area_t 113 kernel/generic/src/mm/backend_elf.c bool elf_create(as_area_t *area)
as_area_t 123 kernel/generic/src/mm/backend_elf.c bool elf_resize(as_area_t *area, size_t new_pages)
as_area_t 152 kernel/generic/src/mm/backend_elf.c void elf_share(as_area_t *area)
as_area_t 228 kernel/generic/src/mm/backend_elf.c void elf_destroy(as_area_t *area)
as_area_t 236 kernel/generic/src/mm/backend_elf.c bool elf_is_resizable(as_area_t *area)
as_area_t 241 kernel/generic/src/mm/backend_elf.c bool elf_is_shareable(as_area_t *area)
as_area_t 258 kernel/generic/src/mm/backend_elf.c int elf_page_fault(as_area_t *area, uintptr_t upage, pf_access_t access)
as_area_t 416 kernel/generic/src/mm/backend_elf.c void elf_frame_free(as_area_t *area, uintptr_t page, uintptr_t frame)
as_area_t 50 kernel/generic/src/mm/backend_phys.c static bool phys_create(as_area_t *);
as_area_t 51 kernel/generic/src/mm/backend_phys.c static void phys_share(as_area_t *);
as_area_t 52 kernel/generic/src/mm/backend_phys.c static void phys_destroy(as_area_t *);
as_area_t 54 kernel/generic/src/mm/backend_phys.c static bool phys_is_resizable(as_area_t *);
as_area_t 55 kernel/generic/src/mm/backend_phys.c static bool phys_is_shareable(as_area_t *);
as_area_t 57 kernel/generic/src/mm/backend_phys.c static int phys_page_fault(as_area_t *, uintptr_t, pf_access_t);
as_area_t 59 kernel/generic/src/mm/backend_phys.c static bool phys_create_shared_data(as_area_t *);
as_area_t 83 kernel/generic/src/mm/backend_phys.c bool phys_create(as_area_t *area)
as_area_t 95 kernel/generic/src/mm/backend_phys.c void phys_share(as_area_t *area)
as_area_t 101 kernel/generic/src/mm/backend_phys.c void phys_destroy(as_area_t *area)
as_area_t 113 kernel/generic/src/mm/backend_phys.c bool phys_is_resizable(as_area_t *area)
as_area_t 118 kernel/generic/src/mm/backend_phys.c bool phys_is_shareable(as_area_t *area)
as_area_t 134 kernel/generic/src/mm/backend_phys.c int phys_page_fault(as_area_t *area, uintptr_t upage, pf_access_t access)
as_area_t 155 kernel/generic/src/mm/backend_phys.c bool phys_create_shared_data(as_area_t *area)
as_area_t 54 kernel/generic/src/mm/backend_user.c static bool user_create(as_area_t *);
as_area_t 55 kernel/generic/src/mm/backend_user.c static void user_destroy(as_area_t *);
as_area_t 57 kernel/generic/src/mm/backend_user.c static bool user_is_resizable(as_area_t *);
as_area_t 58 kernel/generic/src/mm/backend_user.c static bool user_is_shareable(as_area_t *);
as_area_t 60 kernel/generic/src/mm/backend_user.c static int user_page_fault(as_area_t *, uintptr_t, pf_access_t);
as_area_t 61 kernel/generic/src/mm/backend_user.c static void user_frame_free(as_area_t *, uintptr_t, uintptr_t);
as_area_t 79 kernel/generic/src/mm/backend_user.c bool user_create(as_area_t *area)
as_area_t 84 kernel/generic/src/mm/backend_user.c void user_destroy(as_area_t *area)
as_area_t 89 kernel/generic/src/mm/backend_user.c bool user_is_resizable(as_area_t *area)
as_area_t 94 kernel/generic/src/mm/backend_user.c bool user_is_shareable(as_area_t *area)
as_area_t 110 kernel/generic/src/mm/backend_user.c int user_page_fault(as_area_t *area, uintptr_t upage, pf_access_t access)
as_area_t 164 kernel/generic/src/mm/backend_user.c void user_frame_free(as_area_t *area, uintptr_t page, uintptr_t frame)
as_area_t 95 kernel/generic/src/proc/program.c as_area_t *area = as_area_create(as,
as_area_t 154 kernel/generic/src/sysinfo/stats.c as_area_t *area = as_area_first(as);
as_area_t 191 kernel/generic/src/sysinfo/stats.c as_area_t *area = as_area_first(as);
HelenOS homepage, sources at GitHub