Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/mm/falloc1.c

    rabfc9f3 r9d58539  
    3737#include <align.h>
    3838
    39 #define MAX_FRAMES  1024U
     39#define MAX_FRAMES  1024
    4040#define MAX_ORDER   8
    4141#define TEST_RUNS   2
    4242
    43 const char *test_falloc1(void)
    44 {
     43const char *test_falloc1(void) {
     44        uintptr_t *frames
     45            = (uintptr_t *) malloc(MAX_FRAMES * sizeof(uintptr_t), 0);
     46        int results[MAX_ORDER + 1];
     47       
     48        int i, order, run;
     49        int allocated;
     50       
    4551        if (TEST_RUNS < 2)
    4652                return "Test is compiled with TEST_RUNS < 2";
    4753       
    48         uintptr_t *frames = (uintptr_t *)
    49             malloc(MAX_FRAMES * sizeof(uintptr_t), 0);
    5054        if (frames == NULL)
    5155                return "Unable to allocate frames";
    5256       
    53         unsigned int results[MAX_ORDER + 1];
    54         for (unsigned int run = 0; run < TEST_RUNS; run++) {
    55                 for (unsigned int order = 0; order <= MAX_ORDER; order++) {
    56                         TPRINTF("Allocating %u frames blocks ... ", 1 << order);
     57        for (run = 0; run < TEST_RUNS; run++) {
     58                for (order = 0; order <= MAX_ORDER; order++) {
     59                        TPRINTF("Allocating %d frames blocks ... ", 1 << order);
    5760                       
    58                         unsigned int allocated = 0;
    59                         for (unsigned int i = 0; i < (MAX_FRAMES >> order); i++) {
    60                                 frames[allocated] = (uintptr_t)
    61                                     frame_alloc(order, FRAME_ATOMIC | FRAME_KA);
     61                        allocated = 0;
     62                        for (i = 0; i < MAX_FRAMES >> order; i++) {
     63                                frames[allocated] = (uintptr_t) frame_alloc(order, FRAME_ATOMIC | FRAME_KA);
    6264                               
    63                                 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) !=
    64                                     frames[allocated]) {
    65                                         TPRINTF("Block at address %p (size %u) is not aligned\n",
     65                                if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != frames[allocated]) {
     66                                        TPRINTF("Block at address %p (size %dK) is not aligned\n",
    6667                                            (void *) frames[allocated], (FRAME_SIZE << order) >> 10);
    6768                                        return "Test failed";
     
    8687                        TPRINTF("Deallocating ... ");
    8788                       
    88                         for (unsigned int i = 0; i < allocated; i++)
     89                        for (i = 0; i < allocated; i++)
    8990                                frame_free(KA2PA(frames[i]));
    9091                       
Note: See TracChangeset for help on using the changeset viewer.