Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/km.c

    r5c7be3e r300f4c4  
    3838#include <mm/km.h>
    3939#include <arch/mm/km.h>
     40#include <assert.h>
    4041#include <mm/page.h>
    4142#include <mm/frame.h>
     
    4445#include <typedefs.h>
    4546#include <lib/ra.h>
    46 #include <debug.h>
    4747#include <arch.h>
    4848#include <align.h>
     
    9595{
    9696        km_ni_arena = ra_arena_create();
    97         ASSERT(km_ni_arena != NULL);
     97        assert(km_ni_arena != NULL);
    9898        km_non_identity_arch_init();
    9999        config.non_identity_configured = true;
     
    112112
    113113        span_added = ra_span_add(km_ni_arena, base, size);
    114         ASSERT(span_added);
     114        assert(span_added);
    115115}
    116116
    117117uintptr_t km_page_alloc(size_t size, size_t align)
    118118{
    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;
    120124}
    121125
     
    132136        uintptr_t offs;
    133137
    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);
    136140
    137141        /* Enforce natural or at least PAGE_SIZE alignment. */
     
    154158        ipl_t ipl;
    155159
    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);
    158162
    159163        page_table_lock(AS_KERNEL, true);
     
    240244uintptr_t km_temporary_page_get(uintptr_t *framep, frame_flags_t flags)
    241245{
    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)));
    245249       
    246250        /*
     
    281285void km_temporary_page_put(uintptr_t page)
    282286{
    283         ASSERT(THREAD);
     287        assert(THREAD);
    284288
    285289        if (km_is_non_identity(page))
Note: See TracChangeset for help on using the changeset viewer.