Changes in kernel/generic/src/mm/km.c [5c7be3e:300f4c4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/km.c
r5c7be3e r300f4c4 38 38 #include <mm/km.h> 39 39 #include <arch/mm/km.h> 40 #include <assert.h> 40 41 #include <mm/page.h> 41 42 #include <mm/frame.h> … … 44 45 #include <typedefs.h> 45 46 #include <lib/ra.h> 46 #include <debug.h>47 47 #include <arch.h> 48 48 #include <align.h> … … 95 95 { 96 96 km_ni_arena = ra_arena_create(); 97 ASSERT(km_ni_arena != NULL);97 assert(km_ni_arena != NULL); 98 98 km_non_identity_arch_init(); 99 99 config.non_identity_configured = true; … … 112 112 113 113 span_added = ra_span_add(km_ni_arena, base, size); 114 ASSERT(span_added);114 assert(span_added); 115 115 } 116 116 117 117 uintptr_t km_page_alloc(size_t size, size_t align) 118 118 { 119 return ra_alloc(km_ni_arena, size, align); 119 uintptr_t base; 120 if (ra_alloc(km_ni_arena, size, align, &base)) 121 return base; 122 else 123 return (uintptr_t) NULL; 120 124 } 121 125 … … 132 136 uintptr_t offs; 133 137 134 ASSERT(ALIGN_DOWN(paddr, FRAME_SIZE) == paddr);135 ASSERT(ALIGN_UP(size, FRAME_SIZE) == size);138 assert(ALIGN_DOWN(paddr, FRAME_SIZE) == paddr); 139 assert(ALIGN_UP(size, FRAME_SIZE) == size); 136 140 137 141 /* Enforce natural or at least PAGE_SIZE alignment. */ … … 154 158 ipl_t ipl; 155 159 156 ASSERT(ALIGN_DOWN(vaddr, PAGE_SIZE) == vaddr);157 ASSERT(ALIGN_UP(size, PAGE_SIZE) == size);160 assert(ALIGN_DOWN(vaddr, PAGE_SIZE) == vaddr); 161 assert(ALIGN_UP(size, PAGE_SIZE) == size); 158 162 159 163 page_table_lock(AS_KERNEL, true); … … 240 244 uintptr_t km_temporary_page_get(uintptr_t *framep, frame_flags_t flags) 241 245 { 242 ASSERT(THREAD);243 ASSERT(framep);244 ASSERT(!(flags & ~(FRAME_NO_RESERVE | FRAME_ATOMIC)));246 assert(THREAD); 247 assert(framep); 248 assert(!(flags & ~(FRAME_NO_RESERVE | FRAME_ATOMIC))); 245 249 246 250 /* … … 281 285 void km_temporary_page_put(uintptr_t page) 282 286 { 283 ASSERT(THREAD);287 assert(THREAD); 284 288 285 289 if (km_is_non_identity(page))
Note:
See TracChangeset
for help on using the changeset viewer.